我有一个控制器方法,它返回一个jSON对象,在一个调用情况下,它工作,在另一个调用情况下,它不起作用。当浏览器中的URL为:
http://localhost:65247/Client - 它有效。
但是,当我的网址看起来像这样:
http://localhost:65247/Client/UserAdmin?id=6 - 它不起作用
简而言之,客户拥有用户。在客户端内,我希望处理特定用户(这是UserAdmin视图)。在这种情况下,客户端ID为6.在使用Id = 6启动的UserAdmin视图中,我希望从下拉列表中选择用户。我们的想法是使用javascript和$ .getJSON来获取特定用户的数据,以便不必刷新整个页面。我在应用程序的其他部分使用此方法。我能看到的唯一区别是浏览器中的URL。通过'?'看起来存在参数正在进行一些改进。
任何想法??
提前致谢。
约翰
答案 0 :(得分:0)
这可能是路由问题。您的网址需要匹配工作路由(否则框架不知道要执行的操作)。如果您只有默认路线,则您的网址应为:http://localhost:65247/Client/UserAdmin/6。
我的建议是使用内置帮助程序生成您的网址。如果更改路线,则无需更改任何内容。您可以像这样使用网址助手:
<%=Url.Action("ActionName", "ControllerName")%>