【发布时间】:2021-05-11 17:27:14
【问题描述】:
所以,我在HtmlHelper.RadioButtonFor(...) docs 阅读@Html.RadioButtonFor() 的实际文档,它说“如果值与在以下位置找到的第一个非空值匹配,则向元素添加一个“已检查”属性: htmlAttributes 字典条目,键为“checked”,或 ModelState 条目的全名。"
基本上,我似乎需要有人向我解释那句话,因为我正在尽我所能地遵循它,并且永远不会呈现“检查”!
现在,在正确的条件下,这个助手被调用,如果我没记错的话,“值”是从Model.IDProofingQuestions[i].PossibleAnswers[paIdx].SelectedAnswer 设置的,并且该值也被指定为我的htmlAttributes 中的@checked 条目,然而,我的标记中没有checked!
@Html.RadioButtonFor(
model => model.IDProofingQuestions[i].SelectedAnswerId,
Model.IDProofingQuestions[i].PossibleAnswers[paIdx].SelectedAnswer,
new
{
@class = "radio radio-button",
@checked = Model.IDProofingQuestions[i].PossibleAnswers[paIdx].SelectedAnswer,
@onclick = "updateBoolean( " +
selectedAnswerId + ", " + selectedAnswerIdId + ", " +
Model.IDProofingQuestions[i].PossibleAnswers[paIdx].PaId + " )"
})
这是渲染的元素。
<input class="radio radio-button"
id="IDProofingQuestions_0__SelectedAnswerId" name="IDProofingQuestions[0].SelectedAnswerId"
onclick="updateBoolean( 'IDProofingQuestions_0__PossibleAnswers_1__SelectedAnswer', 'IDProofingQuestions_0__SelectedAnswerId', 2 )" type="radio" value="True">
我认为这应该是您需要的所有信息,亲爱的读者,但如果我提供的信息不够多,请告诉我,我会添加任何可能需要的信息。
【问题讨论】:
标签: asp.net-core .net-5