获取控制器中的路由值

时间:2012-05-30 00:45:11

标签: asp.net-mvc-3

使用MVC 3,用户可以访问app/Controller/Details/123

这样的网址

页面上的$.ajax请求会回复/Controller/AnotherAction

AnotherAction内,我希望在浏览器中看到IDNumber ...

我已尝试查看Request对象,但他们都是return Controller/AnotherAction

HttpContext.Request.Path, 
HttpContext.Request.Url.AbsolutePath,
HttpContext.Request.RawUrl,
HttpContext.Request.Url.ToString()

有没有办法从浏览器看到的详细信息中获取ID号?

2 个答案:

答案 0 :(得分:0)

如果我理解正确,那么您需要做的就是为Action Action添加一个名为id的参数。它可以是字符串或int类型。 Model Binding将处理翻译。这假设您在AJAX调用中将id传递给服务器。

如果不起作用,请在您的问题中添加方法签名。同时向我们展示你的ajax代码。

答案 1 :(得分:0)

如果要在ajax调用调用的action方法中检查它,那么所有Request属性将为您提供有关当前Ajax请求的信息。不是地址栏中的那个。

您需要专门传递相关的ID /密钥作为操作方法的参数并使用它们。