Asp.Net MVCでは、フォーム提出ごとにモデルプロパティをインクリメントしたい(ボタンをクリック)。Asp.net MVC Increment Button
私はHttpGetとHttpPostの両方を試しました。 HttpGetでは、値は常にクエリ文字列によってオーバーライドされ、常に0になります。HttpPostでは、値は0から始まり、ボタンをクリックすると1に増加します。それ以上クリックすると0になり、インクリメントします1.
に私が理解から、それは= 1 0 + 1、0を入力、出力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がおそらくこれのための最良の解決策であったと言える。多くの手間をかけずにクライアント側で行うことができる単純なものです。 – mattytommo
更新されたソリューションがこれを実行する唯一の方法です。 MVCは投稿された値を使用してビューを更新するので、ビューをクリアする必要があります。 –