2011-11-01 5 views
2

MVC3 C# .Net 웹 앱에 색인 페이지가 있습니다. 버튼을 클릭하면MVC3 입력 제출

<input type="submit" name="Create" id="Create" value="Create New Proposal" style="width: 200px" /> 

, 내가 제안 모델에보기 만들기를 호출 할 : 내 제안 모델의 인덱스보기 입력 버튼을 제출이 포함되어 있습니다. 그러나 "새로 작성"입력 버튼을 클릭 할 때 제안 제어기가 실행하는 메소드를 얻을 수 없습니다. Index Post 메서드를 호출 할 수 있습니까? 제안서 작성 방법을 얻으시겠습니까? 어떤 아이디어?

답변

3

당신은 formHttpPost 속성을 사용하여 컨트롤러의 오버로드 ActionResult 내부에 제출 버튼이 필요합니다.

뭔가 같은 ...

컨트롤러

public ActionResult Index() 
{ 
    return View(new MyViewModel()); 
} 

[HttpPost] 
public ActionResult Index(MyViewModel model) 
{ 
    // do stuff with model 
} 

보기 양식을 렌더링하고 컨트롤러에서 색인 작업 결과에 게시 할

@using(Html.BeginForm()) 
{ 
    <input type="submit" value="Go" /> 
} 

.

1

당신은 당신의보기를 표시 이것을 사용 후 POST 메소드를 작성해야

@using (Html.BeginForm("YourAction", "Controller", "FormMethod.Post")) 
{ 
    //your View code display 
}