Asp.net mvc 如何在视图中使用MVC绑定选定的单选按钮值 正确答案 @RadioButton(x=>x.IsCorrectAnswerOption1,新的{@class=“form control”,@type=“radio”,id=“IsCorrectAnswerOption1”,name=“IsCorrectAnswerOption1”}) A. @RadioButton(x=>x.IsCorrectAnswerOption2,新的{@class=“form control”,@type=“radio”,id=“IsCorrectAnswerOption2”,name=“IsCorrectAnswerOption2”}) B @RadioButton(x=>x.IsCorrectAnswerOption3,新的{@class=“form control”,@type=“radio”,id=“IsCorrectAnswerOption3”,name=“IsCorrectAnswerOption3”}) C @(x=>x.IsCorrectAnswerOption4,新的{@class=“form control”,@type=“radio”,id=“IsCorrectAnswerOption4”,name=“IsCorrectAnswerOption4”}) D 需要正确的答案
在这个模型中,我有四个不同的单选按钮,具有不同的id和名称。我有一个真值,但在这里我无法绑定所选的单选值,即真值。您可以为每个选项创建一个枚举,并将其作为模型中的属性。在post方法中,用户可以通过以下方式直接映射所选选项: MyOptions属性本身 注意:不要更改元素的name属性。Asp.net mvc 如何在视图中使用MVC绑定选定的单选按钮值 正确答案 @RadioButton(x=>x.IsCorrectAnswerOption1,新的{@class=“form control”,@type=“radio”,id=“IsCorrectAnswerOption1”,name=“IsCorrectAnswerOption1”}) A. @RadioButton(x=>x.IsCorrectAnswerOption2,新的{@class=“form control”,@type=“radio”,id=“IsCorrectAnswerOption2”,name=“IsCorrectAnswerOption2”}) B @RadioButton(x=>x.IsCorrectAnswerOption3,新的{@class=“form control”,@type=“radio”,id=“IsCorrectAnswerOption3”,name=“IsCorrectAnswerOption3”}) C @(x=>x.IsCorrectAnswerOption4,新的{@class=“form control”,@type=“radio”,id=“IsCorrectAnswerOption4”,name=“IsCorrectAnswerOption4”}) D 需要正确的答案,asp.net-mvc,Asp.net Mvc,在这个模型中,我有四个不同的单选按钮,具有不同的id和名称。我有一个真值,但在这里我无法绑定所选的单选值,即真值。您可以为每个选项创建一个枚举,并将其作为模型中的属性。在post方法中,用户可以通过以下方式直接映射所选选项: MyOptions属性本身 注意:不要更改元素的name属性。 <div class="row mt-4"> <div class="col-md-12 correc
<div class="row mt-4">
<div class="col-md-12 correct_answer">
<lable>Correct Answer</lable><br /><br />
<label class="radio-label">
@Html.RadioButtonFor(x => x.IsCorrectAnswerOption1, new { @class = "form-control", @type = "radio", id = "IsCorrectAnswerOption1", name = "IsCorrectAnswerOption1"})
<span>A</span>
</label>
<label class="radio-label">
@Html.RadioButtonFor(x => x.IsCorrectAnswerOption2, new { @class = "form-control", @type = "radio", id = "IsCorrectAnswerOption2", name = "IsCorrectAnswerOption2" })
<span>B</span>
</label>
<label class="radio-label">
@Html.RadioButtonFor(x => x.IsCorrectAnswerOption3, new { @class = "form-control", @type = "radio", id = "IsCorrectAnswerOption3", name = "IsCorrectAnswerOption3" })
<span>C</span>
</label>
<label class="radio-label">
@Html.RadioButtonFor(x => x.IsCorrectAnswerOption4, new { @class = "form-control", @type = "radio", id = "IsCorrectAnswerOption4", name = "IsCorrectAnswerOption4" })
<span>D</span>
</label>
<br />
<span id="CorrectAnswerError" class="error">Correct Answer is required</span>
</div>
</div>
//您的cshtml页面
@模型答案;
@使用(Html.BeginForm(FormMethod.Post))
{
@(x=>x.MyOptions,Options.Option1)选项1
@(x=>x.MyOptions,Options.Option2)选项2
@(x=>x.MyOptions,Options.Option3)选项3
@(x=>x.MyOptions,Options.Option4)选项4
提交
}
使用帮助程序时,它应该自动在输出上创建适当的ID、类型和名称字段?我认为您不需要在options对象中设置它们。我已经尝试过这样@Html.RadioButton(x=>x.IsCorrectAnswerOption1,new{@class=“form control”}),但不起作用。您可以使用javascript进行设置。有人能提供解决方案吗?
//Your Model
public class Answer
{
public Options MyOptions { get; set; }
}
public enum Options
{
None,
Option1,
Option2,
Option3,
Option4,
}
//Your Controller
public ActionResult SelectOption()
{
Answer ans = new Answer();
return View(ans);
}
[HttpPost]
public ActionResult SelectOption(Answer answer)
{
var selectedOption = answer.MyOptions;
return View();
}