带有 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 中发生错误时重定向到错误页面