【发布时间】:2012-02-26 22:54:32
【问题描述】:
我有一个 MVC3 应用程序,其中有 JavaScript 函数,这些函数必须调用 MVC 操作来获取数据或重定向页面。
目前 javascript 位于 cshtml 文件中(使用 razor),因此我可以利用 Url.Action(..) 和 Url.Content(..) 函数。
如果我想将这些文件分开,我会丢失文件的服务器端编译,因为 .js 显然不是由 razor 引擎处理的。
是否可以创建一个 cshtml 视图并将内容 (Reponse.ContentType) 作为“应用程序/javascript”返回,或者是否有其他方法可以达到预期的结果?
提前致谢
山姆
【问题讨论】:
-
this answer 有一个例子——可能在其他地方。通常不建议使用 Razor 输出“大量”javascript,但大多数情况下,您应该能够使用该问题中的一种方法来解决这个问题。
-
将您的 JS 设计为一个库可能会更容易,您可以使用从您的视图传入的 url 进行初始化。
-
@TheKaneda - 感谢您的链接,实际上我在其他答案之前得到了这个工作。
-
@PaulTyng - 也谢谢,这是最后提出的答案!
标签: javascript asp.net-mvc asp.net-mvc-3 razor