2011-07-06 46 views

回答

30
@{ 
    object displayMode = (Model.CompanyNameEnabled) ? null : new {disabled = "disabled" }; 
    @Html.TextBox("CompanyName", "", displayMode) 
} 

你應該通過htmlAttribute匿名對象,具有屬性名稱= HTML屬性名稱,屬性值=屬性值。你的錯誤是,你傳遞字符串,而不是名稱=值對

+0

這種方法不適合我在MVC 5工作,輸入渲染如下所示: Jarrette

4

<input id="textbox1" type="text" @{@((Model.CompanyNameEnabled) ? null : new { disabled = "disabled" })}; />

沒有測試,但應該工作

+0

不適用於我 –

+0

適用於我:) – Habeeb