MVC - 单击单选按钮的回发

时间:2011-08-02 17:50:25

标签: asp.net asp.net-mvc-2 c#-2.0

我对MVC很新。我有一个简单的问题。我的mvc asp.net页面上有3个单选按钮。当我选中页面上的一个单选按钮时,我想在控制器中调用一个动作。如何在mvc中进行回发?

2 个答案:

答案 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'时。