MVC Url.Content与javascript本地变量

时间:2014-01-31 17:00:15

标签: c# javascript view asp.net-mvc-5

我有这个问题:

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

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

1 个答案:

答案 0 :(得分:3)

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

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

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