将值传递给JS函数MVC

时间:2016-08-04 04:10:52

标签: javascript asp.net-mvc razor

@Html.TextBoxFor(modelItem => ts.Break, 
    new { @onblur = "updateBreak(this,modelItem =>ts.ID)" })

在上面的代码中,我如何将ts.ID传递给updateBreak()

以上代码无效。

1 个答案:

答案 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 +“')”