在单击函数上将模型值传递给 @Html.CheckBoxFor

use*_*351 2 javascript c# asp.net-mvc

我需要在单击功能上将模型值传递给 @Html.CheckBoxFor

这是我的代码

  @Html.CheckBoxFor(m => m.itemCategoryList[i].addItem, new { @onclick = "showImages(Model.itemCategoryList[i].ItemID)" })
Run Code Online (Sandbox Code Playgroud)

但它出现了 Javascript 错误,并显示模型未定义。那么如何解决呢?

dot*_*tom 5

Model.itemCategoryList[i].ItemID是您的 MVC 模型,您需要在代码中正确格式化它。您可以用来string.Format执行此操作。改变

@Html.CheckBoxFor(m => m.itemCategoryList[i].addItem, new { @onclick = "showImages(Model.itemCategoryList[i].ItemID)" })
Run Code Online (Sandbox Code Playgroud)

@Html.CheckBoxFor(m => m.itemCategoryList[i].addItem, new { onclick = string.Format("showImages({0})", Model.itemCategoryList[i].ItemID) })
Run Code Online (Sandbox Code Playgroud)

这将强制评估代码