asp.net "Url.Action"에 대한 흥미로운 동작을 보았습니다.MVC Url.Action은 다른 페이지에서 다르게 동작합니다.
<a href="@Url.Action("Index", "Soru")" >@baslik</a>
과 같은 링크는 클라이언트 브라우저에서 <a href="/Soru/Index">denemebaslik</a>
으로 표시되며이 링크를 클릭하면 대상 페이지로 이동합니다. 클라이언트 브라우저에서 <a href="@Url.Action("Index", "Soru")" >@baslik</a>
같은 링크가 보이는이 대상 페이지에서
<a href="/Soru/Index/29271654-e19a-4096-8795-3283d8a208ed">denemebaslik</a>
로
@Url.Action
는 다른 페이지에서 다른 동작합니다. 내 경로 구성은 다음과 같습니다.
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{*id}",
defaults: new { controller = "Giris", action = "Index", id = UrlParameter.Optional }
);
이유는 무엇입니까?
메서드 호출에 여분의 매개 변수를 전달하지 않는다고 확신합니까? 바둑판을 수정하고있는 페이지에서 실행중인 모든 JS? – glosrob
추가 매개 변수를 조작하거나 전달하는 js 조치가 없습니다. 나는 방화 녀석에서 검사했다, 연결은 이것 같이 보인다. 이 동작은 경로 구성을 변경 한 후에 시작되었습니다. – serefbilge
MVC는 현재 페이지의 쿼리 문자열에서 매개 변수를 선택하고 기본적으로 기존 매개 변수를 그대로 유지하면서 동일한 경로에 대한 링크를 렌더링 할 때 매개 변수를 포함합니다. guid (2927 ...)가 쿼리 문자열에 나타 납니까? 그렇다면 MVC가이를 가져옵니다. – SimonGoldstone