使用JavaScript变量在MVC3 Razor视图发动机使用JavaScript变量在MVC3

2019-06-14 10:51发布

可能吗?

@Html.ActionLink( "Link text", "Action Name", new { id = *JAVASCRIPT VARIABLE* })

请示例代码解释。

Answer 1:

不,这是不可能的,因为.NET MVC 3是服务器端代码和被发送到客户端之前,评估,和JavaScript是只运行客户端代码,一旦它在客户端

但反向是可能的:

var jsVar = "@yourMvcVar";


Answer 2:

它实际上是一个具有以下非常可能的:

var hello = "Great Job!";

var text = "@Html.ActionLink( "Link text", "Action Name", new { id = "JSVar" })"
text = text.replace("JSVar",hello);

一样容易的! :)

所有@ Html.Action链接确实是创建一个URL字符串,这样做替换它一样更换任何JavaScript字符串



文章来源: using javascript variable in MVC3 Razor view engine