2012-11-21 4 views
0

Un 브라우저에서 @ Html.ActionLink를 렌더링하는 동안 예상되는 결과입니다. 다음은 링크 열을 표시하기 위해 jqGrid로 작성한 코드입니다. 내가 @ Html.ActionLink 교체 할 때 ASP.NET MVC4의 Html.ActionLink()가 올바르게 렌더링되지 않습니다.

{ name: 'Restart', 
         formatter: function (cellvalue, options, rowObject) { 
          var x = '@Html.ActionLink("Restart", "Dashboard", new { requestId ="myId" }, new { onclick = "return confirm('Are you sure to Restart?');" })'; 
          return x.replace("myId",rowObject[8]); 
         }, align: 'left', width: 100 
        } 

가 브라우저에서 렌더링 한 후에는이

<a href="/DashBoard/Dashboard?requestId=2362e13b-e4fc-4140-b7ad-1bd0e82b6bde" onclick="return confirm('Are you sure to Restart?');">Restart</a> 

처럼 표시 ("다시 시작", "다시 시작") 정확히 같은 위의 code.It 표시한다.

<a href="/Dashboard/Restart?requestId=2362e13b-e4fc-4140-b7ad-1bd0e82b6bde" onclick="return confirm('Are you sure to Restart?');">Restart</a> 

왜 ASP.NET MVC4에서 Un Unexpected results? 이 문제에 대한 수정 사항이 있습니까?

답변

1

예기치 않은이 동작을 고려하지 않아야합니다. 당신은 LinkExtensions.ActionLink 방법을 다음 오버로드를 사용하고 있습니다 :

public static MvcHtmlString ActionLink(
    this HtmlHelper htmlHelper, 
    string linkText, 
    string actionName, 
    Object routeValues, 
    Object htmlAttributes 
) 

그래서 두 번째 매개 변수는 작업 이름과 전류 컨트롤러 컨트롤러 이름 기본값입니다.

+0

이제 실수를했습니다. – Jameel

+0

예기치 않은 행동이 아닙니다. 매개 변수 i의 문제입니다. – Jameel

0

의 당신은 Html.ActionLink의 매개 변수를 확인해야하기 때문에

난 당신이 첫 번째 파라는이 링크 두 번째에 표시 할 문자열 매개 변수 입니다있는 DashBoardController

에있는 가정 세 번째는 컨트롤러

등등 ...이다

당신은 무엇을보고이 코드 비트 깔끔한하기 위해)합니다 (Url.Action으로 수행 할 수 있습니다

관련 문제