我用一个文本框执行以下操作:为TextBoxFor附加参数()在ASP.net MVC3
<input style="width:50px;" type="text" id="blah" value="@model.value1" @if(model.id!=1){ <text>disabled</text>}/>
这基本上示出了在特定情况下禁用的文本框。 我决定用更“mvc友好”的方式取代它。
@Html.TextBoxFor(m => model.value1, new { id = "blah" })
,但不知道如何禁用属性添加(动态),我可以得到它通过将disabled=true
值到new{}
做静态easilly。
我曾尝试使用此: @if (<condition>) { var disable = true; } @Html.TextBoxFor(m => model.value1, new { id = "blah", disabled = disable })
但是,这也没有工作。我在这里采取正确的方法吗?
谢谢,仍然习惯于自定义HtmlHelpers。真正有用的信息! – JustAnotherDeveloper 2012-02-27 12:17:15