, 나는 다음과 같은 매개 변수에 물음표를 얻을 :여러 매개 변수
http://localhost:57728/Home/AddAndManageProperties?BaseCategoryId=11&SubCategoryId=14
내가를 제거하려면 물음표는 다음과 같이 할 수 있습니다 :
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "MyRout",
url: "{controller}/{action}/{BaseCategoryId}/{SubCategoryId}",
defaults: new { controller = "Home", action = "AddAndManageProperties", BaseCategoryId = UrlParameter.Optional, SubCategoryId = UrlParameter.Optional }
);
}
}
: 여기
http://localhost:57728/Home/AddAndManageProperties/BaseCategoryId=11/SubCategoryId=14
내 코드입니다 16,그리고 여기에는 작업 방법 :
public ActionResult AddAndManageProperties(int? BaseCategoryId, int? SubCategoryId)
{
}
그리고 난 그래서 좀 도와주십시오 방법
[HttpPost]
public ActionResult AddSubCategory(SubCategory subCategory)
{
return RedirectToAction("AddAndManageProperties", new { BaseCategoryId = subCategory.BaseCategoryId, SubCategoryId = subCategory.SubCategoryId });
}
내가 ASP.NET MVC 새로운 오전에 의해 메소드 AddAndManageProperties를 호출!
먼저 'BaseCategoryId = UrlParameter.Optional, SubCategoryId = UrlParameter.Optional'을 제거해야합니다. 마지막 매개 변수 만 선택적 일 수 있습니다. 그런 다음 'url : "Home/AddAndManageProperties/{BaseCategoryId}/{SubCategoryId}"로 변경하고 기본 경로 앞에 이동하면 메소드에 일치하는 매개 변수 이름이 있다고 가정하여 작동합니다. –
@StephenMuecke 도와 주셔서 대단히 감사합니다. 친절하게도 코드를 작성하여 이해할 수 있습니까? 죄송합니다. mvc에서 매우 새롭습니다. – Lucia
먼저 AddAndManageProperties() 메소드의 서명을 포함하도록 질문을 편집하고 URL 생성 방법을 보여주십시오 (@Html.ActionLink()를 사용한다고 가정합니다.) –