【问题标题】:Pass values to JS function MVC [duplicate]将值传递给 JS 函数 MVC [重复]
【发布时间】:2016-08-04 04:10:52
【问题描述】:
@Html.TextBoxFor(modelItem => ts.Break, 
    new { @onblur = "updateBreak(this,modelItem =>ts.ID)" })

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

上面的代码不起作用。

【问题讨论】:

  • 请注意,model-view-controller 标签是针对有关模式的问题。 ASP.NET-MVC 实现有一个特定的标记。

标签: javascript asp.net-mvc razor


【解决方案1】:

使用 Razor,您可以使用 @ 字符显示视图模型的属性,例如 @YourViewModel.PropertyYouWantToUse

在您的情况下,您可以使用 @ts.ID(不要忘记传递给 javascript 函数的字符串参数的简单引号),如下所示:

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

因为字符串是客户端,你需要建立你的字符串服务器端,所以你必须使用字符串连接,使用加号。

"updateBreak(this,'@ts.ID')" 会显示"updateBreak(this,'@ts.ID'),所以需要写this : "updateBreak(this,'"+@ts.ID+"')"

【讨论】:

  • 字符串是服务器端而不是客户端。您需要使用 + 构建字符串服务器端
  • @randy 提供了更多信息。更好的 ? :)
  • @Bhupendra S Rao 欢迎您,我的荣幸 ;)
猜你喜欢
  • 1970-01-01
  • 2018-01-13
  • 2012-08-20
  • 1970-01-01
  • 2012-03-10
  • 1970-01-01
  • 2019-09-27
  • 2015-08-22
  • 1970-01-01
相关资源
最近更新 更多