如何在ASP.NET MVC中的@HTML.TextboxFor()中将属性名称作为字符串传递

时间:2014-03-05 14:05:12

标签: c# html asp.net asp.net-mvc

我想将属性名称作为字符串传递给@HTML.Textboxfor()。我无法使用@HTML.Textbox。代码可以是@HTML.TextboxFor(model => model["PropertyName"])@HTML.TextboxFor("PropertyName")而不是@HTML.TextboxFor(model => model.PropertyName)

同样,我无法使用@HTML.Textbox。请帮我解决这个问题。

2 个答案:

答案 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)" />