2013-04-09 2 views
0

Я пытаюсь отправить 6 значений из 6 разных текстовых полей в контроллер. Как я могу это сделать без использования JavaScript?Как отправить @using (Html.BeginForm()) и отправить его содержимое контроллеру

@using (Html.BeginForm("Save", "Admin")) 
    { 
@Html.TextBox(ValueRegular.ToString(FORMAT), new { @name = "PriceValueRegularLunch" }) 
@Html.TextBox(ValueRegular1.ToString(FORMAT), new { @name = "PriceValueRegularLunch1" }) 
@Html.TextBox(ValueRegular2.ToString(FORMAT), new { @name = "PriceValueRegularLunch2" }) 

     <input type="submit" name="SaveButton" value="Save" /> 
} 


[HttpPost] 
     public ActionResult SavePrices(int PriceValueRegularLunch) 
     { 
      return RedirectToAction("Lunch", "Home"); 
     } 
+1

Попробуйте сделать использование модели также .. – ssilas777

ответ

2

Вот что ваш контроллер должен выглядеть следующим образом:

public class AdminController : Controller 
{   
    [HttpPost] 
    public ActionResult SavePrices(int PriceValueRegularLunch, 
     int PriceValueRegularLunch1, 
     int PriceValueRegularLunch2, 
     int PriceValueRegularLunch3, 
     int PriceValueRegularLunch4, 
     int PriceValueRegularLunch5) 
    { 
     return RedirectToAction("Lunch", "Home"); 
    } 
} 

И ваш взгляд:

@using (Html.BeginForm("SavePrices", "Admin")) 
{ 
    @Html.TextBox("PriceValueRegularLunch") 
    @Html.TextBox("PriceValueRegularLunch1") 
    @Html.TextBox("PriceValueRegularLunch2") 
    @Html.TextBox("PriceValueRegularLunch3") 
    @Html.TextBox("PriceValueRegularLunch4") 
    @Html.TextBox("PriceValueRegularLunch5") 

    <input type="submit" name="SaveButton" value="Save" /> 
}