2010-08-06 2 views
14

문자열 []을 게시 할 때 해결 방법/제안 사항을 찾고 있습니다. 내 모델 (프로그램)은 대상 속성 (레벨)을 문자열로 정의합니다. FormCollection을 사용하여이 작업을 수행 할 수 있지만 해당 문자열 []을 게시물에서 모델로 전달하는 것을 선호합니다.배열을 mvc 형식으로 게시

ProgramConotroller이/

... 
<p> 
<label>Program Levels</label> 
<%= Html.ValidationMessageFor(model => model.Levels) %> <br /> 
<% foreach (Level level in (IEnumerable)ViewData["ProgramLevels"]) { %> 
<input type="checkbox" name="Levels" value="<%= level.Id %>" <%= CommonExtensions.isChecked(level.Id.ToString(), Model.Levels) %> /><%= level.Name %><br /> 
<% } %> 
</p> 
... 

답변

25

에 대한 Model Binding to Arrays 읽기/

// 
// POST: /Program/Create 
[HttpPost] 
public ActionResult Create(Program obj) 
{ 
    if(_service.CreateProgram(obj)) 
    { 
     return RedirectToAction("Index"); 
    } 
    // Add data to view data, remove if not necessary 
    AddToViewData(obj); 
    return View("Create", obj); 
} 

보기를 만들기 : 여기에 조각입니다.

+1

게시하기 전에 Scott의 블로그를 확인해야합니다. 바보 같지 않아요. – gnome

관련 문제