2013-12-19 2 views
0

Я понимаю, что это очень elemetry, но я хотел бы передать значение текстового поля к методу контроллера при использовании Html.BeginFormПопутный входных параметров метода контроллера Html.BeginForm

это является то, что я пытался до сих пор

cshtml

@using (Html.BeginForm("GetPassword", "Home")) 
{ 
    <div id="panEmailForgotPassword"> 
     <h3 style="margin: 0;"> 
      Please enter your email address</h3> 
     <br /> 
     <table style="width: 57%; padding-bottom: 10px; height: 126px;"> 
      <tr> 
       <td> 
        <label style="width: 110px;"> 
         Email address:</label> 
       </td> 
       <td> 
        @Html.TextBoxFor(m => m.EmailForgotPassword, new { name = "txtEmailForgotPassword" }) 
       </td> 
      </tr> 

метод контроллера

[HttpPost] 
    public ActionResult GetPassword(string txtEmailForgotPassword) 
    { 
     ViewModel model = new ViewModel(); 

     model.VerifyUserExists(txtEmailForgotPassword); 
     return View(model); 
    } 

txtEmailForgotPassword возвращает нулевое значение.

Как бы это сделать правильно?

Arian

ответ

3

Я не думаю, что есть нужно пройти один строковый В параметре, а вы можете передать всю вашу модель с точкой зрения

[HttpPost] 
    public ActionResult GetPassword(YourModel yourmodel) 
    { 
     ViewModel model = new ViewModel(); 

     model.VerifyUserExists(yourmodel.EmailForgotPassword); 
     return View(model); 
    } 
+0

прохладного. Замечательно. Благодарю. Все еще подходит к mvc – Arianule

+0

ya проблем нет. все начинаются с нуля;) –

+0

Но я хочу одну услугу, попрошу вашей команды проиграть 1-й тест против нашей команды hahaha;) –

Смежные вопросы