我有一个从控制器中的方法动态生成的大 Javascript 文件。
public ActionResult GetEditingContext()
{
string json = JsonConvert.SerializeObject(...);
return JavaScript(json);
}
javascript 几乎总是相同的,但用户可以在管理面板中更改设置,并且应该更新 javascript。我认为 ScriptBundle 非常适合处理这个问题。它会自动检查内容是否已更改并更新脚本的 url。
问题是我不知道如何在包中包含 URL。
我试过这个:
bundles.Add(new TsBundle("~/bundles/editContext").Include(
"~/Invoice/GetEditingContext"));
但是生成的脚本包是空的,并且没有散列。如果我删除〜我得到一个例外(只允许应用程序相对URL(〜/ url)。)