AgeRange
을 사용하여 Html.DropDownListFor
을 사용하지만 [보기] 페이지에서 무엇을 선택하든 관계없이 컨트롤러의 값은 '0'이됩니다. 누구든지이 문제를 해결하도록 도와 줄 수 있습니까?Html.DropDownList 선택된 값에 관계없이 항상 0을 반환합니다.
EDIT : 컨트롤러 코드가 있습니다.
열거 클래스 :
public enum AgeRange
{
Unknown = -1,
[Description("< 3 days")]
AgeLessThan3Days = 1,
[Description("3-6 days")]
AgeBetween3And6 = 2,
[Description("6-9 days")]
AgeBetween6And9 = 3,
[Description("> 9 days")]
AgeGreaterThan9Days = 4
}
보기 :
@Html.DropDownListFor(
model => model.Filter.AgeRangeId,
@Html.GetEnumDescriptions(typeof(AgeRange)),
new { @class = "search-dropdown", name = "ageRangeId" }
)
컨트롤러 : 당신이 가까이있어
public ActionResult Search(int? ageRangeId)
{
var filter = new CaseFilter { AgeRangeId = (AgeRange)(ageRangeId ?? 0) };
}
난 당신이 내가 편집 닫는 브래킷이 필요하다고 제안 사용 –