我想知道链接中是否可以有超过 1 个操作。例如,如果我想拥有多个链接,例如:
http://www.mywebsite.com/(控制器)/(ID)/(动作)
[http://]www.mywebsite.com/user/Micheal/EditMovies [http://]www.mywebsite.com/user/Micheal/EditFavorites
有什么方法可以做到这一点吗?如果不是,我是否必须在函数中指定多个 id,然后使用案例来确定它们将被发送到哪个页面?
在我的 UserController.cs 我有:
public ActionResult Index(string username)
{
if (username != null)
{
try
{
var userid = (Membership.GetUser(username, false).ProviderUserKey);
Users user = entity.User.Find(userid);
return View(user);
}
catch (Exception e)
{
}
}
return RedirectToAction("", "Home");
}
在我的路线中,我有:
routes.MapRoute(
name: "User",
url: "User/{username}",
defaults: new { controller = "User", action = "Index" }
);
我想要做的是为第二个动作提供额外的功能,所以我可以做类似的事情:
User/{username}/{actionsAdditional}
在我的 UserController 中,我可以放置更多动作,这些动作将导致第二个动作 actionsAdditional
public ActionResult Index(string username)
{
if (username != null)
{
try
{
var userid = (Membership.GetUser(username, false).ProviderUserKey);
Users user = entity.User.Find(userid);
return View(user);
}
catch (Exception e)
{
}
}
return RedirectToAction("", "Home");
}
public ActionResult EditFavorites()
{
//做东西 }