我的asp.net-mvc视图包含一个javascript文件。 此javascript文件包含以下行:
$("input[id='SearchBag.CompanyName']").autocomplete("Search.mvc/AutoComplete/");
这很有效。大。但是如果我可以用生成的URL替换自动完成的路径会更好,所以如果我更改路由路径,我将不必更改我的JS文件中的任何代码。在非包含文件中,我可以像
一样$("input[id='SearchBag.CompanyName']").autocomplete('<%=Url.Action("AutoComplete", "Search") %>)
但是在包含的文件中,这将不会被解析。有什么想法吗?
答案 0 :(得分:1)
假设你真的想要做一些比你发布的更复杂的事情......
您可以创建一个“Javascript”控制器,其视图包含text / javascript内容。
视图内容主要是文字javascript,但它允许你使用&lt;%=%&gt;助手。
您需要适当配置响应缓存,以避免对此内容的过多请求。
然而,对于简单的文字网址,例如在您的问题中,我不确定这是值得的。