【发布时间】:2010-09-17 16:18:49
【问题描述】:
所以我有了我正在开发的第一个 MVC2 网站,自然我想在其中加入一些 AJAX。问题是,在传递 URL 参数时,我不知道如何获取操作的 URL。让我解释。到目前为止,我看到的示例显示了开发人员传入的字符串,如“/MyController/MyAction”。这很好,除非您的控制器不在您网站的根目录中(就像我的情况一样)。我总是可以使用像“MyAction”这样的相对 URL,除非 URL 包含的参数也不起作用。考虑http://example.com/myroot/MyController/MyAction 与http://example.com/myroot/MyController/MyAction/PageNumber/SomeOtherValue。现在相对 URL 将不正确。
在 ASPX 代码中,这很容易。我只是写在 中。但是如何在我的 javascript 文件中执行此操作?
【问题讨论】:
-
您应该使用
<%: Url.Action("MyAction") %>而不是<%=,以便正确编码任何与号等。 -
有趣,多梅尼克。那么
-
在 javascript 中不应编码 Amersands。继续使用 =
-
通常情况下,一个动作不应该有任何有趣的角色(至少在我的团队工作的项目中不应该),所以任何一种方式都适合我,Zippy。
-
& 符号应该在不是
CDATA-escaped 的 JavaScript 中编码。
标签: ajax asp.net-mvc-2 jquery