Я показываю простое значение модели на странице просмотра как: @Model.Name
и мне нужно включить в него идентификатор и имя.
Я могу включить идентификатор и имя в Html.TextBoxFor как:
@Html.TextBoxFor(model => model.Name, new { @class = "form-control bg-white", @placeholder = "Name", @id = "Name", @name = "Name" })
Точно так же мне нужны идентификатор и имя в @Model.Name.
Может кто-нибудь помочь мне ?
Спасибо.
Что вы имеете в виду, когда говорите, что хотите включить в него идентификатор и имя? @Model.Name просто выдаст значение этого свойства, которое, как я предполагаю, является строкой. Не могли бы вы привести пример конечного результата HTML, которого вы хотите достичь?
@TetsuyaYamamoto в представлении есть и другие поля, и когда я отправляю значения этих полей, мне также нужно значение «Имя».
@JonRyan Мне нужен альтернативный синтаксис для @Model.Name, где я могу включить атрибуты идентификатора и имени.
Вам нужно обернуть его внутри элемента <input>, чтобы включить свойство для отправки. Помощник TextBoxFor отображает элемент ввода следующим образом: <input id = "Name" name = "Name" value = "@Model.Name" />.
@TetsuyaYamamoto это не тип ввода. это просто значение, которое я показываю из модели представления.
Извините, @Shiwa, что на самом деле не ответила на мой вопрос. Единственный альтернативный синтаксис, который я могу придумать для отображения значения Name, - это @Html.DisplayFor(x => x.Name), но все, что нужно сделать, это дать вам значение для этого поля, достигающее того же результата. Не могли бы вы привести пример HTML того, чего вы пытаетесь достичь.





@Html.TextBoxFor(model => model.Name, new { htmlAttributes = new { @class = "form-control", id = "Name", name = "Name" }})
я думаю, это может решить вашу проблему
Неважно, я не нашел ответ, который искал, и, следовательно, я использовал альтернативный способ отправки значения «Имя» следующим образом:
@Model.Name
<input type = "text" name = "name" value = "@Model.Name" hidden />
Я создал тип ввода и сделал его скрытым, чтобы позже (при отправке формы) извлекать значение через атрибут имени.
Вы можете добиться того же результата, используя:
@Html.HiddenFor(model => model.Name)
Поскольку вы используете
TextBoxFor, нет необходимости задавать HTML-атрибут@name, потому что помощник назначает его автоматически. Почему вы хотите использовать HTML-атрибутыidиname, если вы просто хотите отобразить его, потому что атрибутnameиспользуется при отправке формы?