我真的希望能够做到这一点
if myRB.Checked = true then
return redirecttorout("SomeRoute")
else
someother route
我已经习惯了网络表单,我可以在后面的代码中执行此操作
答案 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);
}