2011-10-31 65 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才能做到這一點。 –