javascript에서 사용할 URL을 생성해야합니다. 나는 현재의 솔루션이 매우 가독하다고 생각하지 않는다.Asp.NET MVC/Javascript URL 생성 용이성 향상
//Navigation during load: Id from MVC or hash or zero.
var m_departmentId = <%= ViewContext.RouteData.Values["id"] ?? 0 %>;
if(0 == m_departmentId)
{
var hash = location.hash;
//Only one hash value
var id = parseInt(hash.substring(2));
//If it's a real Id, use it.
if (!isNaN(id)) {
m_departmentId = id;
}
}
var gridUrl = '<%= Url.Action("GetEmployees", "Company", new { area = "" }) %>/' + m_departmentId;
이 스크립트는 jp-variables로 aspnet-variables를 변환하는 내 페이지 javascript 맨 위에 위치합니다.
첫 번째 자바 스크립트를 제거 할 수 있습니까?
마지막 행의 가독성을 향상시킬 수 있습니까? Imho 그것은 특히 내 페이지 자바 스크립트 내에서 끔찍한입니다.
기타 개선 사항?
개선 1 : 조치 인수를 사용하지 않은 경우 작업이 경로에서 제거 되었기 때문에 작업이, 경로의 기본 동작 때
var gridUrl = '<%= Url.Content("~/Company/GetEmployees/") }) %>' + m_departmentId;
T4MVC가 작동하지 않았다.
왜 해시가 필요합니까? –
@Darin Dimitrov 해당 페이지 (트리 및 그리드와의 인터페이스와 같은 탐색기)에서 아약스 탐색 (딥 링크 포함)에 사용됩니다. –