Как создать текст только для чтения с помощью помощника HTML в asp.net MVC?

#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 гарантирует, что два объекта не будут иметь один и тот же адрес.

23
задан Funky 10 March 2014 в 16:46
поделиться

4 ответа

Попробуйте

<%= Html.TextBox("ID", Model.ID, new { @readonly="readonly" })%>

Я не уверен, что вам нужно использовать перегрузку с 4 параметрами. Вы должны иметь возможность использовать один с 3, но вам нужно добавить @ к readonly, поскольку readonly - это ключевое слово в C #. А установка для @readonly значения только для чтения является XHTML-совместимой.

53
ответ дан 28 November 2019 в 22:22
поделиться

Попробуйте

<%= Html.TextBox("ID", Model.ID, null, new { @readonly="true" })%>

вместо

<%= Html.TextBox("ID", Model.ID, new { @readonly="true" })%>

Если вы проверите документацию , вы увидите, что третий параметр не htmlAttributes, так как Вы, вероятно, ожидали.

Вам необходимо использовать перегрузку с четырьмя параметрами .

7
ответ дан mookid8000 10 March 2014 в 16:46
поделиться

Если вы не обязаны показывать текстовое поле только для чтения на своей веб-странице, рассмотрите возможность использования помощника @Html.DisplayFor: ваш вывод будет доступен только для чтения (на самом деле это будет просто текст в элементе div) и будет частью модели. когда двигатель будет привязываться к модели при отправке.

5
ответ дан s0nica 10 March 2014 в 16:46
поделиться

Или это:

<%= Html.TextBox("ID", Model.ID, new { @disabled="true" })%>
2
ответ дан Hobbis 10 March 2014 в 16:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: