Asp.net-Mvc

在 MVC3 Razor 視圖引擎中設置文本框的可見性

  • May 4, 2020

我是 MVC 3 的新手,剃刀視圖引擎。我想根據我的視圖模型中的值在執行時設置文本框的可見性。

但是下面的程式碼不起作用。

<td>
   @Html.TextBox("CompanyName", "", new { visible = "false" })
</td>

一旦上面的程式碼開始工作,我就可以代替@Model.EnableCompanyName硬編碼的“false”。

所以請幫我糾正上面的程式碼。

這將根據您的 bool Model.EnableCompanyName 更改顯示類型 :)

希望能幫助到你!

@{
String displayMode = (Model.EnableCompanyName) ? "inline" : "none";
@Html.TextBox("CompanyName", "", new { style = "display:" + displayMode + ";" })
}

這與剃須刀本身無關。visible不是input元素的有效屬性(這是 Html.TextBox 將生成的)。你需要

@Html.TextBox("CompanyName", "", new { style = "display:none;" })

在此處查看此範例:

http://jsfiddle.net/QxSpU/

引用自:https://stackoverflow.com/questions/6505674