2017-05-02 5 views
0

i Dropdownlist auf den Bearbeitungsmodus in asp.net Mvc Rasierer deaktivieren möchtendeaktivieren Dropdownlist auf den Bearbeitungsmodus in asp.net Mvc Rasierer

Ich habe diesen Code:

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

, wie es achive

+0

Was ist der Sinn eines behinderten Dropdownlist ist mit (und sein Wert wird nie eingereicht werden), aber Sie verwenden können, '@ Html.DropDownListFor (..... neu {@class =" form - control ", deaktiviert =" deaktiviert "})' –

Antwort

0

Sollte nicht schwierig sein, wenn Sie wissen, wenn die Ansicht im Bearbeitungsmodus ist. Siehe unten:

@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" }) 
} 

Möchten Sie das erreichen?

0

fand ich eine kürzere Lösung

@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" }) 

mit Hilfe dieser Link Conditional html attribute with Html Helper

Verwandte Themen