2011-10-31 67 views
0

而不是在TextBoxFor元素中有“disabled =”true“”硬编码,我希望它从模型中拉出。该模型属性(Model.InvoicedApprovedBy)将被设置为 “”(启用)或 “已禁用=” 禁用”(禁用)ASP.NET MVC使用模型填充HTML属性

<%= Html.TextBoxFor(m => m.WorkingModel.Detail.ApprovedBy, new { id = "InvoiceApprovedBy", disabled="true", style = "width: 203px; " })%> 

我想要做这样的事情:

<%= Html.TextBoxFor(m => m.WorkingModel.Detail.ApprovedBy, new { id = "InvoiceApprovedBy", Model.InvoicedApprovedBy, style = "width: 203px; " })%> 

它设置一个名为“InvoicedApprovedBy”,而不仅仅是把字符串“禁用=”被禁止“的HTML属性”进去了。怎么我得到它放置字符串?

回答

1
<%= Html.TextBoxFor(m => m.WorkingModel.Detail.ApprovedBy, new { id = "InvoiceApprovedBy", disabled = Model.InvoicedApprovedBy, style = "width: 203px; " })%> 

你不会需要设置模型财产“残疾= disa流血“,只是”禁用“。

+0

在这种情况下元素将始终被禁用。我希望能够没有“残疾=”以及。 – Elim99

+0

你将不得不变丑:你需要一个bool才能做到这一点。 –