2017-05-02 59 views
0

我想在asp.net mvc的剃刀禁用编辑模式的DropDownList在asp.net mvc的剃刀编辑模式禁用的DropDownList

我有这样的代码:

@Html.DropDownListFor(m => m.FK_TypeID, new List<SelectListItem> { new SelectListItem { Text = "Select", Value = "", Selected = true } }, new { @class = "form - control" }) 

如何才达到它

+0

的帮助什么是禁用的下拉列表的点(和它的价值永远不会被提交)更短的解决方案,但你可以使用'@ H​​tml.DropDownListFor(..... new {@class =“form - control”,disabled =“disabled”})' –

回答

0

如果您知道视图处于编辑模式时应该不难。请参考如下:

@if(isEditMode == true) 
{ 
@Html.DropDownListFor(m => m.FK_TypeID, new List<SelectListItem> { new SelectListItem { Text = "Select", Value = "", Selected = true } }, new { @class = "form - control",@disabled="disabled" }) 
} 
else{ 
@Html.DropDownListFor(m => m.FK_TypeID, new List<SelectListItem> { new SelectListItem { Text = "Select", Value = "", Selected = true } }, new { @class = "form - control" }) 
} 

这是你想达到的目的吗?

0

,我发现使用

@Html.DropDownListFor(m => m.ID, new List<SelectListItem> { new SelectListItem { Text = "Select", Value = "", Selected = true } }, @Model.ID>0 ? (object)new { @class = "form - control", @disabled = "disabled" } : (object)new { @class = "form - control" }) 

与此链接 Conditional html attribute with Html Helper