带有 javascript 局部变量的 MVC Url.Content

Posted

技术标签:

【中文标题】带有 javascript 局部变量的 MVC Url.Content【英文标题】:MVC Url.Content with javascript local variable 【发布时间】:2014-02-24 11:35:53 【问题描述】:

我对此有疑问:

var id=5;
var el = $("MainPhotoHolder");
el.attr("src", '@Url.Content("~/Page/GetImage/" + id)');

id 是一个本地 javascript 变量,但它给了我一个错误,说它不在上下文中。我的问题是我如何指出它应该是一个 javascript 变量而不是一个 c# 变量...?

【问题讨论】:

【参考方案1】:

您不能以这种方式混合使用 JavaScript 和 Razor。 Razor 没有对它的任何引用,因此它不能使用它来生成您的链接。试试这个:

el.attr("src", '@Url.Content("~/Page/GetImage/")' + id);

如果您从控制器而不是静态存储库提供图像,则可能必须使用“Url.Action”。

【讨论】:

以上是关于带有 javascript 局部变量的 MVC Url.Content的主要内容,如果未能解决你的问题,请参考以下文章

使用 MVC5 C# 和 Razor 在局部视图中运行 javascript

javascript 加载的局部视图 MVC 中发生错误时重定向到错误页面

Javascript MVC 学习笔记 视图和模板

MVC - 使用 Viewbag 变量来确定部分视图不起作用

JavaScript

JavaScript 函数