【发布时间】:2014-03-13 11:59:17
【问题描述】:
我有一个 js 文件名为:myfile.js
它的内容是这样的:
function fnGetFilterVals(){
var f = '?';
f += '&fltInsertDate=' + $('#fltCreateDate').val();
f += '&fltStatusID=' + $('#fltStatus').val();
@if (ViewBag.GetCompanyID == -1)
{
<text>f += '&fltCompanyIDs=' + $('#fltCompany').val();</text>
}
return f;
}
我在BundleConfig.cs 中创建了一个包:
bundles.Add(new ScriptBundle("~/bundles/myfile").Include("~/static/asset/myfile.js"));
之后,我将其包含在内以查看“@section Scripts”:
@Scripts.Render("~/bundles/myfile")
由于我的文件包含 @ 字符,因此页面会引发“Uncaught SyntaxError: Unexpected token ILLEGAL”错误。
@if (ViewBag.GetCompanyID == -1)
如何在单独的 js 文件中使用@ 字符?
【问题讨论】:
-
制作代码块:
@{ if (..) {...} }.
标签: c# javascript asp.net asp.net-mvc asp.net-mvc-4