доступ к объекту модели из представления для MVC asp.net - PullRequest
0 голосов
/ 02 июля 2011

У меня есть эта строка кода в моем файле .aspx

<label title="<%= Model.ProductName %>"></label>

почему при запуске метка вообще не отображается.

пока, если я сделаю что-то подобное, это будет работать:

<%: Html.LabelFor(model => model.ProductName) %>

Мне бы очень хотелось, чтобы первый метод работал, есть ли способ?

спасибо

1 Ответ

2 голосов
/ 02 июля 2011

Это потому, что вам нужно предоставить содержимое для этой метки:

<label title="some title" for="ProductName">
    <%: Model.ProductName %>
</label>

При написании разметки тег <label> пустТакже убедитесь, что вы правильно закодировали содержимое HTML.В моем примере обратите внимание на использование <%: (доступно только в ASP.NET 4) вместо <%=.Если вы работаете в предыдущих версиях, вы можете использовать следующее:

<label title="some title" for="ProductName">
    <%= Html.DisplayFor(x => x.ProductName) %>
</label>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...