#include<iostream>
using namespace std;
class Empty { };
int main()
{
Empty* e1 = new Empty;
Empty* e2 = new Empty;
if (e1 == e2)
cout << "Alas same address of two objects" << endl;
else
cout << "Okay it's Fine to have different addresses" << endl;
return 0;
}
Выход: Хорошо, что у вас разные адреса
Возвращаемый размер 1 гарантирует, что два объекта не будут иметь один и тот же адрес.
Попробуйте
<%= Html.TextBox("ID", Model.ID, new { @readonly="readonly" })%>
Я не уверен, что вам нужно использовать перегрузку с 4 параметрами. Вы должны иметь возможность использовать один с 3, но вам нужно добавить @ к readonly, поскольку readonly - это ключевое слово в C #. А установка для @readonly значения только для чтения является XHTML-совместимой.
Попробуйте
<%= Html.TextBox("ID", Model.ID, null, new { @readonly="true" })%>
вместо
<%= Html.TextBox("ID", Model.ID, new { @readonly="true" })%>
Если вы проверите документацию , вы увидите, что третий параметр не htmlAttributes
, так как Вы, вероятно, ожидали.
Вам необходимо использовать перегрузку с четырьмя параметрами .
Если вы не обязаны показывать текстовое поле только для чтения на своей веб-странице, рассмотрите возможность использования помощника @Html.DisplayFor
: ваш вывод будет доступен только для чтения (на самом деле это будет просто текст в элементе div) и будет частью модели. когда двигатель будет привязываться к модели при отправке.
Или это:
<%= Html.TextBox("ID", Model.ID, new { @disabled="true" })%>