2012-04-30 12 views
0

問題:チェックボックスの値は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); 
     } 
あなたはこのコードを削除する必要があります
+0

このブログ記事は、HTTP助けるかもしれません。 ecofic.com/?p=346 – Rafay

+0

ご返信ありがとうございます、**私はFormCollectionの代わりにModelを使用しているため、問題を解決できませんでした** – imdadhusen

答えて

0

(使用jqueryのAJAXの場合) 210

あなたが戻ってポストを使用してこのコードを使用してjQueryを使ってコードの上

送信クラスをクラスの使用を送る: それを試してみてください://ブログを:

$.ajax({ 
       type: "post", 
       url: href, 
       dataType: 'json', 
       data: SON.stringify({ FormValue : { ID : $('#controlIdName').val() , Name : $('#ControlName').val() } }), 
       contentType: "application/json; charset=utf-8", 
       success: function (result) { 
        if (result.Success == true) { 
         alert("Success"); 
        } 
        else { 
         alert("Error: " + result.Message); 
        } 
       } 
関連する問題