リンクに複数のアクションを含めることができるかどうか疑問に思っていました。たとえば、次のような複数のリンクが必要な場合:
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" }
);
私がやろうとしているのは、次のようなことができるように、2番目のアクションに追加の機能を持たせることです:
User/{username}/{actionsAdditional}
そして、私のUserControllerでは、2番目のアクションactionAdditionalをリードするアクションをさらに配置できます
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()
{
//DoStuff }