Jquery (索引):49未捕获的语法错误:缺少)在参数列表之后 ViewBag.Image='1https://c152688.ssl.cf3.rackcdn.com/tcthh/v10/bg/light/random/singaporecity_light_1280.jpg'

Jquery (索引):49未捕获的语法错误:缺少)在参数列表之后 ViewBag.Image='1https://c152688.ssl.cf3.rackcdn.com/tcthh/v10/bg/light/random/singaporecity_light_1280.jpg',jquery,asp.net-mvc,Jquery,Asp.net Mvc,我正在尝试使用viewbag将图像URL从控制器传递到视图。在视图中,我试图将该值分配给div ViewBag.Image = '<image>https://c152688.ssl.cf3.rackcdn.com/tcthh/v10/bg/light/random/singaporecity_light_1280.jpg' $('#logindiv').css(“背景图像”,“url”(“+@ViewBag.image+”)”); 但是上面这行给了我 参数列表错误后未捕获的语

我正在尝试使用viewbag将图像URL从控制器传递到视图。在视图中,我试图将该值分配给div

ViewBag.Image = '<image>https://c152688.ssl.cf3.rackcdn.com/tcthh/v10/bg/light/random/singaporecity_light_1280.jpg'

$('#logindiv').css(“背景图像”,“url”(“+@ViewBag.image+”)”);
但是上面这行给了我

参数列表错误后未捕获的语法错误(缺少)

请试试这个

<script>
$('#logindiv').css("background-image", "url('" + @ViewBag.Image + "')");
</script>

第一个问题是图像URL中不应包含
标记。这需要删除

第二个问题是在服务器端附加来自ViewBag的内容。因此,您不需要将其连接到客户端JS。您只需要将其输出到JS中的正确位置

ViewBag.Image='1https://c152688.ssl.cf3.rackcdn.com/tcthh/v10/bg/light/random/singaporecity_light_1280.jpg'
jQuery($=>{
$('#logindiv').css(“背景图像”,“url”(@ViewBag.image”));
});

请注意,JS必须在加载DOM后运行,这就是我添加document.ready处理程序的原因,而且JS需要在视图中执行,以便解释
@
Razor/Blazor语法。如果您的JS包含在一个外部
.JS
文件中,您当前的方法将不起作用。

当要求其他人帮助您时,请花时间正确拼写和标点符号,并至少进行最少的标记,以便我们可以知道什么是代码,什么不是代码。当你说你有一个错误,说什么从(ASP.Net编译器?网络浏览器?其他东西?)和引用错误逐字使用引号标记。我已经尽我所能修复了上面的问题。关于line
ViewBag.Image='..'..'
->,因为单引号不能是C代码。但是给定
ViewBag
名称,看起来您正试图从Javascript设置.NET变量,这是不可能的,因为一个在浏览器(Javascript)中运行,另一个在服务器(C#/.NET)上运行。请查看呈现的HTML(在浏览器中查看源代码)这应该是清楚的问题是什么。仍然是相同的错误,请给我的网页链接。
$('#logindiv').css("background-image", 'url(" + @ViewBag.Image + ")');