問題:チェックボックスの値はcontroller.csにnullを表示します。しかし、それはjqgridからの行の選択に従って完全に動作しています。しかし、行を選択してすべてのフィールドを更新すると、変更された値を持つコントローラに渡されますが、IsEnabledフィールドだけがnullになります。Controller - Asp.Net MVC 3とJqueryのCheckBox値を取得する方法
私は、ビットデータ型を持つIsEnabledというデータベースフィールドを持っています。
私は保存ボタンを持っているデータベース
grid.jqGrid('GridToForm', gsr, "#order");
にあたりとして、チェックボックスの値をバインドするには、次のコードを使用しています.cshtml
<input type="checkbox" value='Yes' offval='No' name="IsEnabled" />
のコード、次の書かれています。私はコードがController.cs
で書かれたコードに続いて
$("#btnSave").click(function() {
var data = JSON.stringify($('#order').serializeObject());
var href = '@Url.Action("SaveData", "Users")';
var ajaxResponse = $.ajax({
type: "post",
url: href,
dataType: 'json',
data: data,
contentType: "application/json; charset=utf-8",
success: function (result) {
if (result.Success == true) {
alert("Success");
}
else {
alert("Error: " + result.Message);
}
}
});
を実行します以下の保存をクリックすると(FormValueでをそれがでIsEnabledを除くすべて正しく更新された値が表示されます、それは常にnullに表示されます。)
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult SaveData(User FormValue)
{
string message = "";
return Content(message);
}
あなたはこのコードを削除する必要があります
このブログ記事は、HTTP助けるかもしれません。 ecofic.com/?p=346 – Rafay
ご返信ありがとうございます、**私はFormCollectionの代わりにModelを使用しているため、問題を解決できませんでした** – imdadhusen