gpt4 book ai didi

c# - 如何使用 Razor 单选按钮正确实现 MVC3?

转载 作者:行者123 更新时间:2023-11-30 22:17:09 25 4
gpt4 key购买 nike

当老师提出一个问题时,他必须提供 3 个答案,其中一个是正确的,另外 2 个是错误的。

public class AddQuestion
{
public string QuesBody { get; set; }
public List<Answer> AnsLst { get; set; }
}

每个答案都有它的主体和一个 bool 字段,指示它是否是正确的:

public class AddQuestion
{
public string AnswerBody { get; set; }
public bool Correct { get; set; }
}

我尝试使用单选按钮来指示哪个答案是正确的。

@Html.TextAreaFor(c => c.AnsLst[0].AnswerBody)
@Html.RadioButtonFor(c => c.AnsLst[0].Correct, false)
<br />
@Html.TextAreaFor(c => c.AnsLst[1].AnswerBody)
@Html.RadioButtonFor(c => c.AnsLst[1].Correct, false)
<br />
@Html.TextAreaFor(c => c.AnsLst[2].AnswerBody)
@Html.RadioButtonFor(c => c.AnsLst[2].Correct, false)

问题是:当我选择 2 个,甚至 3 个单选按钮时,它们都保持事件状态。一次应该只有一个处于事件状态。我如何强制它们一次只保持一个事件状态,以及如何检索它的值???

最佳答案

第二个参数是提交表单时提交的值。拥有会更合适

@Html.TextAreaFor(c => c.AnsLst[0])
@Html.RadioButtonFor(c => c.SelectedAnswer, 0)
<br />
@Html.TextAreaFor(c => c.AnsLst[1])
@Html.RadioButtonFor(c => c.SelectedAnswer, 1)
<br />
@Html.TextAreaFor(c => c.AnsLst[2])
@Html.RadioButtonFor(c => c.SelectedAnswer, 2)

你的模型看起来像这样

public class AddQuestion
{
public string QuesBody { get; set; }
public List<string> AnsLst { get; set; }
public int SelectedAnswer { get; set; }
}

关于c# - 如何使用 Razor 单选按钮正确实现 MVC3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16898796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com