2013-02-09 3 views
1

모델의 데이터를 표시하려면 WebGrid을 사용하고 있습니다. ID 열이 하이퍼 링크 여야합니다. 따라서 ID를 클릭하면 해당 페이지가 열립니다. 나는 다음과 같은 코드를 시도했다, 그러나 나는 오류가 점점 오전 : Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Cannot convert type 'int' to 'string'WebGrid 열의 int 값을 string으로 변환하는 방법은 무엇입니까?

CODE :

grid.Column(columnName: "ID", header: "ID", canSort: true, format: item => Html.ActionLink((string)item.ID, "../CRM/DetailsRequest", new { ID = item.ID })),.... 

답변

5

당신이 문자열로 캐스팅 할 수 있도록 ID 속성은, 정수 것 같습니다.

grid.Column(
    columnName: "ID", 
    header: "ID", 
    canSort: true, 
    format: item => Html.ActionLink(
     ((int)item.ID).ToString(), 
     "DetailsRequest", 
     "CRM", 
     new { ID = item.ID }, 
     null 
    ) 
) 

또는 뷰 모델에서 당신은 당신이 앵커 텍스트로 사용하고자하는 다른 문자열 속성을 가지고있는 경우 : 첫번째 정수로 캐스팅하려고

grid.Column(
    columnName: "ID", 
    header: "ID", 
    canSort: true, 
    format: item => Html.ActionLink(
     (string)item.Name, 
     "DetailsRequest", 
     "CRM", 
     new { ID = item.ID }, 
     null 
    ) 
) 
+0

1 솔루션했다. 감사.... – Dhwani

관련 문제