Razor로 Asp.net MVC 4에서 작업 중입니다. 내 프로젝트의 URL은 다음과 같습니다.
localhost : port / category1
내 컨트롤러가 집에 있고 작업이 MyCustomAction 인 동안 localhost : port / category2 등
ul li 및 앵커 태그가있는 Category1 페이지에서 href="javascript:ShowPage(pagenmbr)
"
그리고 ShowPage 기능의 코드는 $('#currentpage').val(pagenmbr); $('#myform').submit();
현재 페이지가 내 cshtml 페이지의 숨겨진 필드 인 경우
내 양식은
@using(Html.BeginForm("home","MyCustomAction",FormMethod.Post,new { @id="myform"})
페이지 기능에 대한 링크를 누르면 제대로 작동합니다.
하지만이 경우 내 URL은
localhost : port / category1? controller = home & action = MyCustomeAction
이 URL 패턴 URL은
localhost : port / category1
내가 뭘 잘못하고 있니, 제발 도와 줘 ..... 도와 줘
분명히 라우팅에 문제가 있습니다. 경로 등록 클래스에서 코드를 게시 해보십시오.
또한 아래 줄 :
@using(Html.BeginForm("home","MyCustomAction",FormMethod.Post,new { @id="myform"})
이것을 다음으로 전환하십시오.
<form method="post" id="myform">
이렇게하면 양식이 항상 현재 URL로 제출됩니다.
actionName과 controllerName 뒤에 만 전달할 수있는 htmlAttributes를 지정해야하므로 HtmlHelper를 사용하여이를 생성 할 수 없습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다