我的要求是什么;如果我输入 www.mysite.com - 它会加载首页。但如果我输入 www.mysite.com/john - 它会返回 john 的个人资料页面。
John 的个人资料最初位于 /Profile/John 中,并且工作正常。但要求是 www.mysite.dom/John。
我尝试了很多方法都没有成功。如果有人可以帮助我,那就太好了。干杯
我的要求是什么;如果我输入 www.mysite.com - 它会加载首页。但如果我输入 www.mysite.com/john - 它会返回 john 的个人资料页面。
John 的个人资料最初位于 /Profile/John 中,并且工作正常。但要求是 www.mysite.dom/John。
我尝试了很多方法都没有成功。如果有人可以帮助我,那就太好了。干杯
定义两条路线。
先到"/Profile/{name}"
,再到"/{name}"
,指向同一个动作。
如果你想使用同一个控制器并设置路由来响应参数,你也可以像这样设置你的路由
routes.MapRoute(
name: "Meeting",
url: "{name}",
defaults: new
{
controller = "Home",
action = "Welcome"
}
);
routes.MapRoute(
name: "Default",
url:"",
defaults: new
{
controller = "Home",
action = "Index"
}
);
我的 HomeController 看起来像
public void Welcome(string name)
{
ViewBag.Title = "Home Page";
}
public ActionResult Index()
{
return View();
}