빈 매개 변수가 나는 오직 자동화 된 프로세스에 의해 호출해야 경로를 가지고 허용 : 는 MVC 경로
routes.MapRoute(
"Automated file processing",
"Process/{change}/{file}/{type}",
new { controller = "C", action = "Process" }
);
이 경우 모두
file
및
type
는 선택적 매개 변수입니다. 이상적으로 전화를 걸 수 있습니다.
/Process/Created/Filename/Text (with file and type)
/Process/DirectoryListing//Text (with type only)
/Process/Created/Filename/ (with file only)
중간에 선택적 매개 변수를 어떻게 적용 하시겠습니까? 내가 경로에 file = "", type = ""
를 추가 할 경우에도 내가 보여 예제 경로로, 내가 얻을 :
HTTP 오류 400 - 잘못된 요청.
비슷한 문제가 있었는데 여기에 게시했습니다 : http://stackoverflow.com/questions/4743431/need-help-canonicalizing-an-http-get-form-in-asp-net-mvc. 기본적으로 Darin은 옳습니다. 마지막 매개 변수 만 선택적 일 수 있습니다. – danludwig
이것을보십시오, http://bit.ly/dem6F5 – user960567