작동하지 않습니다 내가 매개 변수 page
를 전달하는 경우경로 선택적 매개 변수 나는이 규칙 definded 한
routes.MapRoute(
name: "NameOfRule",
url: "general-list/all-operation/{typeEstate}/{page}",
defaults: new { controller = "PropertyListings", action = "Sale", page = UrlParameter.Optional },
namespaces: new[] { ControllerName.Namespace }
);
public ActionResult Sale(string typeEstate, int page)
{
//...
}
이 잘 작동을하지만하지 않으면이 실패하고 오류가 당신은 page
필요 "입니다 또는 null (int?
)이어야합니다 "
매개 변수 page
은 선택 사항이라고 가정하기 때문에 이해할 수 없습니다. 물론 클래스 변경을하면 올바르게 작동합니다 :
public class MyModel
{
public string TypeEstate { get; set; }
public int Page { get; set; }
}
public ActionResult Sale(MyModel model) //string typeEstate, int page)
{
//...
}