Jquery 在MVC2中单击复选框()而不返回post时,需要将复选框值更新为db table

Jquery 在MVC2中单击复选框()而不返回post时,需要将复选框值更新为db table,jquery,ajax,asp.net-mvc-2,Jquery,Ajax,Asp.net Mvc 2,我有上面的复选框,当我选择此选项时,我需要更新DB表而不需要回发。 请解释一下。。如果可能的话,您可以说jquery或ajax方法来解决我的问题 <input type="checkbox" name="n" value=1 /> <input type="checkbox" name="n" value=2 /> <input type="checkbox" name="n" value=3 /> 只需在mvc2中创建代码,您将从请求中获取值并将其保存到d

我有上面的复选框,当我选择此选项时,我需要更新DB表而不需要回发。 请解释一下。。如果可能的话,您可以说jquery或ajax方法来解决我的问题

<input type="checkbox" name="n" value=1 />
<input type="checkbox" name="n" value=2 />
<input type="checkbox" name="n" value=3 />

只需在mvc2中创建代码,您将从请求中获取值并将其保存到db

您必须对服务器执行某种请求,无论是来自表单按钮的POST还是Ajax POST或get请求

表单按钮:

$('#checkboxid').click(function(){
 $.ajax({ url: 'your_url_for_receiving_data',
type: 'POST',
data: { checkbox: $('#checkboxid').attr('checked') },
success: function(o) { alert('saved'); }
});
然后您的控制器:

 jQuery('input[name=SelectedObject]').click(function() {
     jQuery.ajax({
         url: '/MyApp/HandleClick/',
         data: {
             SelectedObject: this.value,
         }
         success: function() {
             // Process success data...
         }
     });
 });
这是一个最简单的例子——如果没有更多关于你想要完成什么的细节,你就无法回答更多的问题。

“/>

内部控制器

公共操作结果(字符串值) { 返回视图()

}
这对你很有帮助

我不太确定你在问什么-你想知道如何处理POST并绑定到模型吗?谢谢你的回答..是的,Leni想知道如何处理复选框值以在不回发的情况下更新DB
 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!");
    }
}