2014-01-20 3 views
0

폼을 게시하려고 할 때 컨트롤러 null에있는 메서드의 매개 변수보다 깁니다. 그렇다면 코드에 어떤 문제가 있습니까? 페이지의 소스에서컨트롤러에 전달 된 매개 변수가 null입니다.

index.cshtml

@using (Html.BeginForm("Index", "Settings", FormMethod.Post, new { id = "test1" })) 
{ 
    <input type="submit" name="SaveButton" value="Save" /> 
} 

Settingscontroller-

[HttpPost] 
public ActionResult Index(string id) 
{ 
    return View(); 
} 

답변

1

사용 당신은 FormExtensions.BeginForm Method (HtmlHelper, String, String, FormMethod, Object)를 사용하는 FormExtensions.BeginForm Method (HtmlHelper, String, String, Object, FormMethod, Object)

@using (Html.BeginForm("Index", "Settings", new { id = "test1" }, FormMethod.Post, null)) 
{ 
    <input type="submit" name="SaveButton" value="Save" /> 
} 

는 객체가 HTML을위한 곳 요소에 대해 설정하는 속성. 현재 form 태그의 id를 설정 중입니다.

0

봐 ...

새로운 {ID = "TEST1"} 세트 폼 태그의 ID. 제출 입력과 마찬가지로 양식의 중괄호 안에 일종의 입력 태그를 설정해야합니다.

관련 문제