我有第二件事,在我的网页:如何将Onchange添加到Html.EditorFor?
<tbody>
@for (int i = 0; i < Model.Options.Count; i++)
{
...
...
<tr>
<td>
@Html.EditorFor(m => Model.Option[i].Date, new {id = Model.Option[i].OptionId})
</td>
</tr>
<tr>
<td>
@Html.EditorFor(m => Model.Options[i].Completed, new {id = Model.Option[i].OptionId})
</td>
</tr>
...
...
}
</tbody>
我需要添加onchange事件的完成。 我试图做到这一点这样:
new { id = Model.Option[i].OptionId, onchange = "StateChange()"}
和创造功能StateChange()但问题是,平变化没有添加到我的EdditorFor。因此,javascript函数根本没有反应。
我在BoolYesNo.cshtml试图第二件事(编辑模板):
@model bool?
Yes @Html.RadioButton("", true, Model.HasValue && Model.Value == true, htmlAttributes: ViewData["htmlAttributes"])
No @Html.RadioButton("", false, Model.HasValue && Model.Value == false, htmlAttributes: ViewData["htmlAttributes"])
,但没有效果。
我的问题是,我怎么能实际添加onchange事件到我的@ Html.EditorFor? (这是收音机)。
P.S对不起,我的英语不好。
编辑1 @onchange或@onChange不起作用。
您可以使用new {id = Model.Option [i] .OptionId,@ onchange =“StateChange();” }你可以在javascript中定义StateChange函数来执行所需的功能 – user3263194
我认为我已经写过这个不起作用 –
你提到onchange。使它@onchange。 – user3263194