从控制器激活单选按钮

时间:2015-06-15 11:45:14

标签: asp.net-mvc asp.net-mvc-4

这是我的控制器

   public ActionResult radio()
    {
        return View();

    }
    [HttpPost]
    public ActionResult radio(item it)
    {
        return View();
    }

这是我的观点

@model trydropdown.Models.item
@{
    ViewBag.Title = "radio"; 
}

<h2>radio</h2>
@using (Html.BeginForm("radio", "Home"))
{
@Html.RadioButtonFor(m => m.buyable, "1",true)
@Html.RadioButtonFor(m => m.buyable, "2",false)
@Html.RadioButtonFor(m => m.buyable, "3",false)

<input type="submit" value="Submit" />
}

我想从actionresult电台禁用一个单选按钮。如何

1 个答案:

答案 0 :(得分:1)

首先,您没有将任何模型传递给您的操作中的视图。

之后,要禁用单选按钮,您只需在Viewbag中传递参数,或在模型中添加一个参数,指示此单选按钮的可用性。

例如:

@{
  var myAttrs = (ViewBag.Foo == true) ? new { disabled="disabled" } : null;
}

@Html.RadioButtonFor(m => m.buyable, "1", myAttrs)

如上所述,您可以在视图模型中添加参数,而不是ViewBag.Foo