【发布时间】:2012-07-14 09:07:18
【问题描述】:
在 Asp.Net MVC 中,我想在每次提交表单时增加一个模型属性(单击按钮)。
我已经尝试过 HttpGet 和 HttpPost。使用 HttpGet,该值始终被查询字符串覆盖,并且始终为 0。使用 HttpPost,该值从 0 开始,我单击按钮并递增到 1。但是当我再次单击它时,它以 0 的形式出现并递增到 1。
据我了解,它 Inputs 0, 0+1 = 1, Outputs 0
为了简单起见:
@using (Html.BeginForm())
{
@Html.HiddenFor(x=>x.Value) or @Html.Hidden("Value", Model.Value)
or even <input type="hidden" value="@Model.Value" />
<input type="submit" value="Click Me" />
}
public ViewResult ActionMethod(Model model)
{
model.Value++;
return View(model);
}
我的问题基本上是这样的: Increment number per button click C# ASP.NET 但在 MVC 框架中。
您如何像这样操作模型属性?我不想使用 Javascript。
【问题讨论】:
-
信不信由你,我敢说 JQuery 可能是你最好的解决方案。这只是一件非常简单的事情,可以在客户端轻松完成
-
您更新的解决方案是唯一的方法。 MVC 将使用发布的值来更新您的视图,因此您必须清除它们。
标签: asp.net-mvc button increment