ASP MVC控制器方法并不总是从$ .getJSON请求调用

时间:2010-03-09 13:12:37

标签: asp.net asp.net-mvc json parameters

我有一个控制器方法,它返回一个jSON对象,在一个调用情况下,它工作,在另一个调用情况下,它不起作用。当浏览器中的URL为:

http://localhost:65247/Client - 它有效。

但是,当我的网址看起来像这样:

http://localhost:65247/Client/UserAdmin?id=6 - 它不起作用

简而言之,客户拥有用户。在客户端内,我希望处理特定用户(这是UserAdmin视图)。在这种情况下,客户端ID为6.在使用Id = 6启动的UserAdmin视图中,我希望从下拉列表中选择用户。我们的想法是使用javascript和$ .getJSON来获取特定用户的数据,以便不必刷新整个页面。我在应用程序的其他部分使用此方法。我能看到的唯一区别是浏览器中的URL。通过'?'看起来存在参数正在进行一些改进。

任何想法??

提前致谢。

约翰

1 个答案:

答案 0 :(得分:0)

这可能是路由问题。您的网址需要匹配工作路由(否则框架不知道要执行的操作)。如果您只有默认路线,则您的网址应为:http://localhost:65247/Client/UserAdmin/6

我的建议是使用内置帮助程序生成您的网址。如果更改路线,则无需更改任何内容。您可以像这样使用网址助手:

<%=Url.Action("ActionName", "ControllerName")%>