1

基本的にタイトルが言うこと:

これは、送信ボタンがなくても発生する必要があります。これは私が得たものですが、さらに先に進む方法がわかりません:

意見

<% using (Html.BeginForm("UpdateReleaseState", "Articles", new{reference=Model.Reference, CheckboxState=true})) {%>
                    <%=Html.CheckBox("CheckboxState", Model.DoNotCheckReleaseState)%> Do not check release state
</div>

アクション

 [HttpPost]
 public ActionResult UpdateReleaseState(Guid reference, bool CheckboxState)
 {
     throw new NotImplemtedException();
 }

私の見解では、チェックボックスの値を渡そうとしていますが、パラメーターとして何を提供すればよいかわかりません。現在は check=true です

4

2 に答える 2

1

あなたのCheckBoxメソッドでは、その名前を指定しました - CheckboxState。したがって、フォームが投稿された後、リクエストには一部CheckboxState=trueまたはが含まれますCheckboxState=false。あとは、アクション パラメーターに同じ名前を指定するだけです (大文字と小文字は区別されません)。

public ActionResult UpdateReleaseState(Guid reference, bool checkboxState)
于 2013-06-13T14:08:26.203 に答える
0

署名を次のように変更する必要があります。

public ActionResult UpdateReleaseState(Guid reference, bool CheckboxState)

MVC は名前を使用して値をバインドします。もう 1 つの注記として、大文字と小文字の区別は重要です。それは、解釈可能な方が読みやすいからです。しかし、Andrei が発見したように、それは動作には関係ありません。

于 2013-06-13T14:08:25.983 に答える