링크에 두 개 이상의 작업이 가능한지 궁금합니다. 예를 들어, 나는 다음과 같은 여러 링크하고 싶었 경우여러 작업 설정
http://www.mywebsite.com/(CONTROLLER)/(ID)/(ACTION)
[에 http : //] www.mywebsite.com/user/Micheal/EditMovies [HTTP : //] www.mywebsite. co.kr/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에서 다음과 같은 작업을 수행 할 수 있습니다. 현재,이 여러 가지 방법으로 할 수
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 }
나는이 작업을 시도했지만 couldnt. 제가하려고하는 것을 구체적으로 설명하겠습니다. 나는 사용자 컨트 롤러가 있고 사용자 ID의 아이디를 가져 와서 액션이/index /에 설정되어 있습니다. 링크에서 제거하려면 routeconfig의 기본값으로 설정하십시오. 내가 갈 수있는 곳/User/Micheal/Edit/Favoites 어디서 만들었는지, 나는 문자열 사용자 이름을 취하는 index actionresult와 함께 UserController에서 Favorites ActionResult를 만들 수있다. –
가장 좋은 방법은 가지고있는 경로와 원하는 컨트롤러 설정을 편집하는 것입니다.나는이 산문을 이해하지 못한다고 말해야 만하지만 코드를 게시하면 코드를 이해할 수 있습니다. –