Asp.net mvc 4 设置所选单选按钮asp.net MVC 4 Razer

Asp.net mvc 4 设置所选单选按钮asp.net MVC 4 Razer,asp.net-mvc-4,radio-button,selecteditem,Asp.net Mvc 4,Radio Button,Selecteditem,我知道您可以通过设置asp.net mvc 4 razor中dropdownlist的选定值 ViewData["answeredAnswer"] = answeredId; 但是,设置一组单选按钮的选定值不是有点类似吗?假设您有3个单选按钮,分别有1、2、3个值 <input type="radio" name="r1" value="1" /> <input type="radio" name="r2" value="2" /> <input type="ra

我知道您可以通过设置asp.net mvc 4 razor中dropdownlist的选定值

ViewData["answeredAnswer"] = answeredId;

但是,设置一组单选按钮的选定值不是有点类似吗?

假设您有3个单选按钮,分别有1、2、3个值

<input type="radio" name="r1" value="1" />
<input type="radio" name="r2" value="2" />
<input type="radio" name="r3" value="3" />

好。很好的解决方案。@Jhoonbey感谢您的伟大解决方案,但标签的用途是什么??为什么不直接使用@if(id==1){checked=“checked”}????如果我没有错的话,我在MVC 3中测试了它,没有任何HTML标记,它不工作,它将“checked”识别为C代码,而不是HTML代码,这就是为什么我用一个简单的HTML标记来覆盖它。
@{
    int id = 0;
    if(ViewData["answeredAnswer"] != null) { id = (int)ViewData["answeredAnswer"]; }   
}

<input type="radio" name="r1" value="1" @if(id == 1){<text>checked="checked"</text>} />
<input type="radio" name="r2" value="2" @if(id == 2){<text>checked="checked"</text>} />
<input type="radio" name="r3" value="3" @if(id == 3){<text>checked="checked"</text>} />