2011-06-30 15 views
0
<input type="checkbox" name="n" value=1 /> 
<input type="checkbox" name="n" value=2 /> 
<input type="checkbox" name="n" value=3 /> 

これを選択すると上記のチェックボックスが表示されますが、ポストバックなしでDBテーブルを更新する必要があります。あなたはjqueryのか、Ajaxの方法を言うことができ可能であれば ちょうどあなたがリクエストから値を取得し、あなたがする必要があるMVC2でポストバックしないでチェックボックス()をクリックするとチェックボックスの値を更新する必要があります

+0

助けるです何を求めているのか - POSTを処理してモデルにバインドする方法を知りたいですか? – Leniency

+0

ありがとうございます。はいレニ – Dhana

+0

私はknにしたいowチェックボックス値を処理してポストバックなしでDBを更新する方法 – Dhana

答えて

0
$('#checkboxid').click(function(){ 
$.ajax({ url: 'your_url_for_receiving_data', 
type: 'POST', 
data: { checkbox: $('#checkboxid').attr('checked') }, 
success: function(o) { alert('saved'); } 
}); 

私の問題を解決するために..教えてくださいフォームボタンからのPOSTかAjax POSTかGETリクエストかどうかにかかわらず、何らかのリクエストをサーバーに返します。

フォームボタン:

<form action="/MyApp/HandleClick/" method="post"> 
    <input type="checkbox" name="SelectedObject" value="cbValue"/> 
    <button type="submit">Submit</button> 
</form> 

あるいは、Ajax (with jquery):

jQuery('input[name=SelectedObject]').click(function() { 
    jQuery.ajax({ 
     url: '/MyApp/HandleClick/', 
     data: { 
      SelectedObject: this.value, 
     } 
     success: function() { 
      // Process success data... 
     } 
    }); 
}); 

次に、あなたのコントローラ:

public class MyAppController : Controller 
{ 
    [HttpPost] 
    public ActionResult HandleClick(string value) 
    { 
     // Handle persisting value to database... 

     // If posting 
     return RedirectToAction("OtherAction"); 

     // If Ajax 
     return Json("Success!"); 
    } 
} 

最も単純な例だ - まさにについての詳細はなく、よりお答えすることはできませんあなたが達成しようとしていること。

コントローラ

公共のActionResult(文字列値) で

2

をDBに保存されますMVC2での背後にあるコードを作成

0

"/>

{ リターンビュー();

} それは私が本当にないんだけど、あなた

関連する問題