我对MVC很新。我有一个简单的问题。我的mvc asp.net页面上有3个单选按钮。当我选中页面上的一个单选按钮时,我想在控制器中调用一个动作。如何在mvc中进行回发?
答案 0 :(得分:6)
如果您有单选按钮:
<input type="radio" name="sex" value="male" /> Male<br />
<input type="radio" name="sex" value="female" /> Female
您可以在页面上添加脚本(假设您可以使用jQuery ),如:
<script type="text/javascript">
$(function () {
$(':radio[name="sex"]').change(function () {
$.ajax({
url: 'sex',
type: 'POST',
data: { sex: $(':radio[name="sex"]:checked').val() },
success: function (xhr_data) {
alert(xhr_data.someValue);
}
});
});
});
</script>
假设您在与生成视图的控制器相同的控制器中有一个操作方法:
public class YourController : Controller
{
public ActionResult sex(string sex)
{
// do something awesome
return Json(new { someValue = "testing!" });
}
}
答案 1 :(得分:2)
上面的答案只对我有用
data: { sex: $('radio[name="sex"]:checked').val() },
也就是说,当我向选择器添加':checked'时。