@Html.TextBoxFor(modelItem => ts.Break,
new { @onblur = "updateBreak(this,modelItem =>ts.ID)" })
在上面的代码中,我如何将ts.ID
传递给updateBreak()
?
以上代码无效。
答案 0 :(得分:0)
使用Razor,您可以使用@字符显示viewmodel的属性,例如 @ YourViewModel.PropertyYouWantToUse
在你的情况下,你可以使用 @ ts.ID (不要忘记传递给javascript函数的字符串参数的简单引用),如下所示:
@Html.TextBoxFor(modelItem => ts.Break,
new { @onblur = "updateBreak(this,'"+@ts.ID+"')" })
因为字符串是客户端,所以需要构建字符串服务器端,因此必须使用字符串连接,使用加号字符。
“updateBreak(this,'@ ts.ID')”将显示“updateBreak(this,'@ ts.ID'),所以你需要写这个:“updateBreak(this,'”+ @ ts.ID +“')”