2013-06-21 1 views
2

컨트롤러 동작을 호출하고 버튼을 클릭했을 때 드롭 다운 목록에서 어떤 값을 선택하여 보낼 수 있습니까? 다음은 내 .cshtml의 예입니다. 이것은 단지 예일뿐입니다. 일반적으로 버튼을 클릭하면 현재 시점에서 많은 데이터를 수집해야합니다. 데이터 위해서는버튼을 클릭 할 때보기에서 컨트롤러로 데이터를 보내는 방법

<body> 
    <div> 
     @Html.DropDownList("Name") 
     <br /> 
     @Html.DropDownList("Age") 
     <br /> 
     @Html.DropDownList("Gender") 
     <br /> 
     @using (Html.BeginForm("FindPerson", "MyController", FormMethod.Post)) 
     { 
      <input type="submit" value="Find" /> 
     } 
    </div> 
</body> 
+2

이것은 아주 기본적인 질문처럼 보인다 외부에서 입력이? –

답변

2

이 컨트롤러로 전송되도록 상기 입력은 <form> 태그 내에 표시한다. 예를 들어

: 당신이 당신의 입력을 넣어해야 @using (Html.BeginForm ("FindPerson", "MyController에"FormMethod.Post)) 내부

<body> 
    <div> 
     @using (Html.BeginForm("FindPerson", "MyController", FormMethod.Post)) 
     { 

      @Html.DropDownList("Name") 
      <br /> 
      @Html.DropDownList("Age") 
      <br /> 
      @Html.DropDownList("Gender") 
      <br /> 
      <input type="submit" value="Find" /> 
     } 
    </div> 
</body> 
+0

내 것과 거의 같은 대답. upvote에 가지고 있었다! –

+0

Thx. 다른 사람이 컨트롤러에서 이것을 사용하는 방법을 돕기 위해 : public ActionResult FindPerson (FormCollection form) – watbywbarif

2

.

양식

@using (Html.BeginForm("FindPerson", "MyController", FormMethod.Post)) 
    { 
    @Html.DropDownList("Name") 
    <br /> 
    @Html.DropDownList("Age") 
    <br /> 
    @Html.DropDownList("Gender") 
    <br /> 

     <input type="submit" value="Find" /> 
} 
1

외부에서 입력이 먼저 u는 데이터를 결합하는 모델이 필요합니다.

public class TestModel 
    { 
     public string Age { get; set; } 
     public string Gender { get; set; } 
     ... 
    } 

는 당신은 (게시 된 데이터 @using 내부

[HttpPost] 
     public ActionResult YourAction(TestModel model)//selected data here 
     { 

     } 
0

를 받아 봐하는

<form method='post'> 
@Html.DropDownList("Age") 
</form> 

과 행동 양식 태그에 Html.BeginForm ("NameOfActionMethod를"당신의 dropLists을 포장해야 "ControllerName", FormMethod.Post)) 입력해야합니다. 당신이 튜토리얼을 찾는 시도 -

당신은 양식

@using (Html.BeginForm("NameOfActionMethod", "ControllerName", FormMethod.Post)) 
{ 
    <input type="submit" value="Find" /> 
} 
관련 문제