我需要将点击值的模型值传递给@ Html.CheckBoxFor

这是我的代码

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


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

最佳答案

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

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




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


这将强制对代码进行评估

关于javascript - 将模型值传递给@ Html.CheckBoxFor on click函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32557420/

10-10 21:55