我对此有疑问:
var id=5;
var el = $("MainPhotoHolder");
el.attr("src", '@Url.Content("~/Page/GetImage/" + id)');
id 是一个本地 JavaScript 变量,但它给我一个错误,指出它不在上下文中。我的问题是我如何指出它应该是一个 javascript 变量而不是一个 c# 变量...?
最佳答案
您不能以这种方式混合 JavaScript 和 Razor。 Razor 没有任何对它的引用,因此它无法使用它来生成您的链接。试试这个:
el.attr("src", '@Url.Content("~/Page/GetImage/")' + id);
如果您从 Controller 而不是静态存储库提供图像,则可能必须使用“Url.Action”。
关于c# - MVC Url.Content 与 javascript 局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21485754/