我试图将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");
}
答案 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" />
}