URL에 대시를 넣을 수없는 MVC5에서 작업하고 있습니다. 내가 원하는 것은 단어 사이에 대시를 넣는 것입니다. 제 작업 코드를 열심히보십시오..net MVC에서 URL에 대시를 넣으려고합니다. 어떻게해야합니까?
routes.Add(
new Route("{MyApple}/{page}",
new RouteValueDictionary(
new { controller = "MyApple", action = "Index", page = "" }),
new HyphenatedRouteHandler())
);
그리고 내 컨트롤러는 다음과 같습니다 :
내 경로 구성은
public ActionResult Index(string page)
{
if (System.IO.File.Exists(Server.MapPath("/Views/MyApple/" + page + ".cshtml")))
{
string userId = "";
if (Session["AppId"] != null)
userId = Session["AppId"].ToString();
Session["ReturnUrl"] = Url.Action("EmptyTemplate");
IBaseViewModel model = new BaseViewModel();
return View(page, model);
}
}
이 매개 변수가 페이지로 이동 내 컨트롤러입니다. 예 : devpage = aspdotnet 그러면 뷰가 렌더링됩니다. aspdotnet.html
이 편집 된 내용으로 도와주세요. 소문자로 URL에 대시하고 싶습니다. 예 : 다음 내가
localhost/case-study/perfect-solution
.Help (내 영어를 신경 쓰지 마하는 것은) 이해할 수있을 것이다 perfectsolution.html 페이지가 있다고 가정하자. 감사합니다.
참고 : 색인 페이지에서 필자는 "완벽한 해결책"을 사용하여보기에 전달하지만 URL, 완벽한 해결책으로 원합니다.
안녕, 단일 컨트롤러에서 특정 작업을 목표로? 아니면 시스템 전체에 대한 조정입니까? 컨트롤러의 관련 부분도 표시 할 수 있습니까? – Stefan
단일 컨트롤러에 있습니다. 좋아, Lemme 내 질문 편집 –
컨트롤러를 게시 할 수 있습니까? 나는 행동의 서명을보고 싶다. – Stefan