31

是否可以?

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

请用示例代码解释。

4

2 回答 2

77

实际上,通过以下方式很有可能:

var hello = "Great Job!";

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

就这么简单!:)

@Html.Action 链接所做的只是创建一个 url 字符串,因此对其进行替换与对任何 javascript 字符串进行替换相同

于 2012-11-30T20:09:33.917 回答
15

不,这是不可能的,因为 .NET MVC 3 是服务器端代码,在发送到客户端之前会进行评估,而 javascript 是客户端代码,它只在客户端上运行一次

但反过来也是可能的:

var jsVar = "@yourMvcVar";
于 2012-07-02T03:30:30.950 回答