5

我正在创建一个包含成员及其个人资料的目录。我在.net 中使用MVC 框架。

我有一个视图允许您根据某些条件查找成员,因此我的控制器有一个 Find() 操作结果,然后是另一个接受后置动词的视图。因此,somesite.com/members/find 会显示搜索工具,然后一旦提交表单,相同的 url 就会显示结果。我现在希望成员名称链接到同一控制器中的另一个 actionresult 方法以显示他们的个人资料,并且我希望 url 遵循此模式 somesite.com/members/{username}。

我如何创建一个控制器方法来做到这一点?还有比这更多的吗?
我需要在 global.asax 中绘制新路线吗?

谢谢您的帮助。

4

1 回答 1

4

首先在控制器上创建您的操作方法,如下所示:

public ActionResult Profile(string userName)
{
    // Do What you want with the userName
    throw new System.NotImplementedException();
}

然后在 global.asax 文件中创建一个新路由来处理 somesite.com/members/{username} ,如下所示:

routes.MapRoute(
    "Profile",
    "members/{username}",
    new { controller = "Members", action = "Profile", userName = "" }
);

就是这样。我不确定你在调用什么控制器来承载动作方法。我假设成员。

于 2009-01-23T06:29:56.523 回答