보기 ItemTypes.cs에서은 다시 게시 MVC
<input type="hidden" name="selectedValue" value="0" />
<select name="itemType" id="itemType" style="width:80%;">
<option value="Item1">Item 1</option>
<option value="Item2">Item 2</option>
<option value="Item3">Item 3</option>
<option value="Item4">Item 4</option>
<option value="Item5">Item 5</option>
</select>
뷰 모델
public ItemTypes itemType { get; set; }
열거 목록 (확장 메서드)
public enum ItemTypes
{
Item1,
Item2,
Item3,
Item4,
Item5
}
public static string GetItemDesc(this ItemTypes itemtype)
{
switch (itemtype)
{
case ItemTypes.Item1:
return "Item 1 Description";
case ItemTypes.Item2:
return "Item 2 Description";
case ItemTypes.Item3:
return "Item 3 Description";
default:
return "Item 4 and 5 Description";
}
}
위 내 코드 후 열거 값을 유지합니다. 선택한 전체 열거 값을 페이지 전체에 유지하고 싶습니다. 4 가지 방법으로 드롭 다운 메뉴가있는 색인, 지불 방법을 선택하는 페이지, 확인 페이지 (입력 한 모든 정보를 확인하는 곳) 및 영수증 페이지 (거래가 성공했습니다.) 각 페이지에서 동일하게 유지하려면 enum 값이 필요합니다. 도와주세요.
값을 Item1 = 0, Item2 = 1 등으로하고 드롭 다운의 값을이 값에 맞게 변경 한 다음 정수를 전달하십시오.열거 형 값을 다시 쉽게 구문 분석 할 수 있습니다. – InitLipton
열거 형에 설명을 추가하는 더 좋은 방법은 설명 속성을 사용하는 것입니다. [Description ("Item 1 Description")]을 열거 형 값 위에두고 해당 특성을 읽는 확장 메서드를 사용합니다. 많은 예제가 온라인으로 제공됩니다. http://stackoverflow.com/questions/2650080/how-to-get-c-sharp-enum-description-from-value – InitLipton
보기 모델은 드롭 다운 목록이 양식 내부에 있다고 가정하여 모델 바인딩을 통해이를 처리해야합니다 그것은되어야한다) – DGibbs