如何提交@using(Html.BeginForm())并将其内容提交给控制器

时间:2013-04-09 01:55:22

标签: asp.net-mvc asp.net-mvc-4

我试图将6个不同文本框中的6个值发送到控制器。如何在不使用JavaScript的情况下执行此操作?

@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 个答案:

答案 0 :(得分: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" />
}