Asp.net mvc 2 ASP.NETMVC2partialView,读取URL的一部分

Asp.net mvc 2 ASP.NETMVC2partialView,读取URL的一部分,asp.net-mvc-2,partial-views,Asp.net Mvc 2,Partial Views,我正在创建一个partialview,其控制器操作如下: 公共操作结果GetPostsByUser(字符串用户名) { 其中用户名是URL的一部分: www.example.com/User/toddM toddM是用户名 首先,我的方法正确吗?如果我将其设置为querystring?userName=toddM它可以工作。但我需要它从URL读取。同样,这是一个局部视图。谢谢!您的URL示例不是“格式良好”,因为它缺少一个控制器/操作 事实上,根据MVC项目模板创建的默认路由,您应该 "{con

我正在创建一个partialview,其控制器操作如下:

公共操作结果GetPostsByUser(字符串用户名) {

其中用户名是URL的一部分:

www.example.com/User/toddM

toddM是用户名

首先,我的方法正确吗?如果我将其设置为querystring?userName=toddM它可以工作。但我需要它从URL读取。同样,这是一个局部视图。谢谢!

您的URL示例不是“格式良好”,因为它缺少一个控制器/操作

事实上,根据MVC项目模板创建的默认路由,您应该

"{controller}/{action}/{id}", // URL with parameters
www.example.com/Post/User/toddM
这样的URL完全符合默认路径,因此我认为可以毫无问题地工作

这将是您在一个假设的后控制器中的操作

public ActionResult User( string id )
{
    //id will contain toddM 
}

为什么你想在ASP.NET MVC中使用UserControl?你应该使用PartialView。很抱歉,命名错误。我使用的是PartialView,请在我的原始帖子中将UserControl替换为PartialView。谢谢!听起来你缺少了一个与
/User/{userName}匹配的路由
。阅读路由。:)此外,在这种情况下,无论是在查询字符串中还是在URL中都没有功能上的区别。您仍然不应该从视图中提取用户名,而是从控制器中提取用户名。嗨,bzlm,这就是我要查找的信息。我如何从控制器中提取URL的用户名部分?谢谢!很好!谢谢,我的签名是错误的public ActionResult用户(字符串用户名){并且没有匹配的路由。太棒了,再次感谢!