2013-04-09 64 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 2013-04-09 03:15:57

回答

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" /> 
} 
相关问题