簡體   English   中英

MVC - 單擊單選按鈕的回發

[英]MVC - Postback on clicking a radio button

我對MVC很新。 我有一個簡單的問題。 我的mvc asp.net頁面上有3個單選按鈕。 當我選中頁面上的一個單選按鈕時,我想在控制器中調用一個動作。 如何在mvc中進行回發?

如果你有像這樣的單選按鈕:

<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!" });
    }
}

上面的答案只對我有用

data: { sex: $('radio[name="sex"]:checked').val() },

也就是說,當我向選擇器添加':checked'時。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM