在包含的javascript文件中有asp.net-mvc生成的URL吗?

时间:2009-03-03 10:01:30

标签: javascript asp.net-mvc

我的asp.net-mvc视图包含一个javascript文件。 此javascript文件包含以下行:

$("input[id='SearchBag.CompanyName']").autocomplete("Search.mvc/AutoComplete/");

这很有效。大。但是如果我可以用生成的URL替换自动完成的路径会更好,所以如果我更改路由路径,我将不必更改我的JS文件中的任何代码。在非包含文件中,我可以像

一样
$("input[id='SearchBag.CompanyName']").autocomplete('<%=Url.Action("AutoComplete", "Search") %>)

但是在包含的文件中,这将不会被解析。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

假设你真的想要做一些比你发布的更复杂的事情......

您可以创建一个“Javascript”控制器,其视图包含text / javascript内容。

视图内容主要是文字javascript,但它允许你使用&lt;%=%&gt;助手。

您需要适当配置响应缓存,以避免对此内容的过多请求。

然而,对于简单的文字网址,例如在您的问题中,我不确定这是值得的。