아래의 MODELVIEW 패턴에 대한 POST 값을 얻는 방법을 아는 사람이 있습니까? Checkboxes 및 Radio 버튼 인 MenuItem을 으로 표시 할 수 있지만 사용자가 POST 양식을 제출하면 ModelViewTest가 null입니다. 나는 사용자가 선택한 MenuItems의 List를 기대하고있다.ASP MVC에서 ViewModel 목록을 바인딩하는 방법은 무엇입니까?
public class ModelViewTest
{
public IEnumerable<MenuItem> MenuItemList { get; set; } //Will be displayed as listboxes and checkboxes
public Restaurant restaurant {get;set;}
}
작업 :
public ActionResult Edit()
{
//some code here
}
return View(new ModelViewTest());
}
[HttpPost]
public ActionResult Edit(ModelViewTest model)
{
//I'm not getting List of MenuItems
return View();
}
의 MenuItem 클래스 :
public class MenuItem
{
public string MenuItemCode{get;set;}
public string MenuItemDescription{get;set;}
public string UIType {get;set;} //This determines whether it's radio or checkbox
public string UIGroupType {get;set;} //Determines the Group for radio/checkbox.
}
public class Restaurant
{
public string restaurantName{get;set;}
public MenuItem MenuItem{get;set;}
}
업데이트
참조하십시오 아래에있는 내보기 코드 :
,<table>
@foreach (var menu in Model.MenuList)
{
if (menu.UIType == "Radio")
{
<tr>
<td align="left">
<input id="MenuCheckboxRadio" name="@Menus.UIGroup" value="@Menu.MenuItemCode" type="radio" />
<label>@Menu.MenuItemDescription</label>
</td>
</tr>
}
else
{
<tr>
<td align="left">
<input id="MenuCheckbox" name="@Menus.UIGroup" value="@Menus.[email protected]" type="checkbox" />
<label>@Menu.MenuItemDescription</label>
</td>
</tr>
}
i++;
}
</table>
보기 코드는 무엇입니까? 모델을 포함하면 게시 작업의 반환 된보기에는 제출 된 데이터 만 표시됩니다 (즉,보기 (모델) 반환). – isNaN1247
plz 또한 MenuItem 및 Resturant 클래스의 코드를 게시합니다. –
안녕하세요, 무하마드. MenuItem 및 레스토랑 클래스를 추가했습니다. 이 수업을 다 끝내고 있다는 것을 명심하십시오. 실제 수업은 훨씬 더 복잡합니다. 나는 먼저 기본 정렬을 얻으려고 노력하고있다. –