<input type="checkbox" name="n" value=1 />
<input type="checkbox" name="n" value=2 />
<input type="checkbox" name="n" value=3 />
当我选择这个时,我有上面的复选框我需要更新数据库表而不回发。 请解释..如果可能,你可以说jquery或ajax方法来解决我的问题
答案 0 :(得分:2)
您必须向服务器发出某种请求,无论是来自表单按钮的POST还是Ajax POST或GET请求。
表单按钮:
<form action="/MyApp/HandleClick/" method="post">
<input type="checkbox" name="SelectedObject" value="cbValue"/>
<button type="submit">Submit</button>
</form>
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!");
}
}
这是最简单的例子 - 如果没有关于你想要完成什么的更多细节,就无法回答更多。
答案 1 :(得分:0)
$('#checkboxid').click(function(){
$.ajax({ url: 'your_url_for_receiving_data',
type: 'POST',
data: { checkbox: $('#checkboxid').attr('checked') },
success: function(o) { alert('saved'); }
});
只需在mvc2中创建代码,您将从请求中获取值并将其保存到db
答案 2 :(得分:0)
“/&gt;
控制器中的
public ActionResult(string value) { return View();
} 它是帮助你