Jer*_*emy 5 .net model-view-controller asp.net-mvc controller routes
我正在创建一个包含成员及其配置文件的各种目录.我在.net中使用MVC框架.
我有一个视图,允许您根据某些条件查找成员,以便我的控制器具有Find()操作结果,然后另一个接受post动词.因此,somesite.com/members/find会显示搜索工具,然后在提交表单后,相同的网址会显示结果.我现在希望成员名称链接到同一控制器中的另一个actionresult方法以显示其配置文件,我希望网址遵循此模式somesite.com/members/{username}.
如何创建一个可以执行此操作的控制器方法?还有更多吗?
我需要在global.asax中映射新路由吗?
谢谢您的帮助.
首先在控制器上创建您的操作方法,如下所示:
public ActionResult Profile(string userName)
{
// Do What you want with the userName
throw new System.NotImplementedException();
}
Run Code Online (Sandbox Code Playgroud)
然后在 global.asax 文件中创建一个新路由来处理 somesite.com/members/{username},如下所示:
routes.MapRoute(
"Profile",
"members/{username}",
new { controller = "Members", action = "Profile", userName = "" }
);
Run Code Online (Sandbox Code Playgroud)
就是这样。我不确定您正在调用将托管操作方法的控制器。我假定了成员。