如何确定是否检查了无线电按钮? (MVC)

时间:2010-10-04 17:52:39

标签: asp.net-mvc action

我真的希望能够做到这一点

if myRB.Checked = true then
    return redirecttorout("SomeRoute")
else
    someother route

我已经习惯了网络表单,我可以在后面的代码中执行此操作

3 个答案:

答案 0 :(得分:0)

像普通html帖子这样的Mvc通过输入的名称而不是id返回值。在单选按钮集合中,所有单选按钮都具有相同的名称。所以你得到的是带有所选单选按钮值的单选按钮的名称

代码最终看起来像

  

如果(model.radio == “VA1”)    {    ....   }

答案 1 :(得分:0)

在表单发布给您的操作中,需要创建一个保存值的字符串var。

public ActionResult GetRadioButtonValue(string RadioButtonVal)
{

单选按钮的名称都需要在视图上匹配,但值将是发送到Action的值。确保上面看到的字符串与单选按钮的名称匹配。检查字符串是否为空或空是一个好主意。

string.IsNullOrEmpty(RadioButtonVal)

答案 2 :(得分:0)

查看

@model MvcApplication2.Models.CountryModel
@using (Html.BeginForm())
{
            @Html.RadioButton("Gender", "Male" new { @checked = "checked" }) Male
            @Html.RadioButton("Gender", "Female")Female
            <input type="submit" text="submit"/>
}

<强> MODEL

   public class CountryModel
    {
        public string Gender{ get; set; }

    }

<强> CONTROLLER

public ActionResult Index()
{                    
    return View();
}
[HttpPost]
public ActionResult Index(CountryModel model)
{
    //for radio button
    CountryModel dd = new CountryModel();
    string date1 = model.RDB;
    return View(model);
}