2016-01-21 54 views
0

我研究了为什么我们得到“未捕获的语法错误:)参数列表后错误”错误,我仔细阅读了一些代码堆栈溢出的答案。我已经超过了一天,但错误仍然存​​在。请帮忙。未捕获的语法错误:)在asp.net mvc应用程序中的参数列表后失踪javascript

我的代码

function openinnewtab(filename) { 
    var url = @Url.Action("DisplayDocuments", new { Filename = filename }); 
    var redirectWindow = window.open(url, '_blank'); 
    redirectWindow.location.reload(true); 
    return false; 
} 

我在这里称它在我看来,基本上IM特林TTO图像上实现的onclick功能,从而在单击图像时,打开一个新窗口并显示图像。

<a onclick="openinnewtab(@filename);"><img title="@filename" src="~/Content/images/image.png"></a> 
+0

检查我的答案,让我知道如果这有助于你解决问题。 – ramiramilu

回答

1

基本上你是缺少一些single quotes,你也都在Razor代码混合JS变量,你的代码应该是 -

<a onclick="openinnewtab('@filename');"><img title="@filename" src="~/Content/images/image.png"></a> 

而且

function openinnewtab(filename) { 
    var url = '@Url.Action("DisplayDocuments", new { Filename = "tempFileName" })'; 

    // Replace templFileName with actual value which is being passed to this function 
    url = url.replace("tempFileName", filename); 
    var redirectWindow = window.open(url, '_blank'); 
    redirectWindow.location.reload(true); 
    return false; 
} 
+0

哎@ramiramilu谢谢!我错过了那些单引号。我是一名初学者。在这两个asp.net n js –

相关问题