我想将属性名称作为字符串传递给@HTML.Textboxfor()
。我无法使用@HTML.Textbox
。代码可以是@HTML.TextboxFor(model => model["PropertyName"])
或@HTML.TextboxFor("PropertyName")
而不是@HTML.TextboxFor(model => model.PropertyName)
。
同样,我无法使用@HTML.Textbox
。请帮我解决这个问题。
答案 0 :(得分:2)
您可以使用简单的html文本控件
<input type="text" value="@Model.ProperyName" name="PropertyName" id="PropertyName"/>
答案 1 :(得分:0)
顺便说一下。这也将在属性名称重构中存活下来:
<input type="text" value="@Html.ValueFor(m => m.PropertyName)"
name="@Html.NameFor(m => m.PropertyName)" />