2012-08-03 4 views
0

ViewModel이있는 면도기 뷰가 있으며 모델에서 ID 값을 추출해야 ActionLink를 동적으로 만들 수 있습니다. ID는보기로 이동하는 데 사용되는 매개 변수이기도합니다. 이것은 충분히 쉬워야 만하는 것처럼 보이지만 나는 방법의 예를 찾을 수 없습니다.MVC 면도기 뷰에서 모델의 ID를 얻는 방법

편집 :

내가 모델의 ID와 함께 ActionLink을 만들 수 있도록하려면

MVC 3 사용하고 있습니다. 해당 ID를 얻을 수

$(document).ready(function() { 
**var id = @Model.ID;** //here is where I need help 
var link = $("#PackingList"); 
var href = link.attr("href"); 
href = href.substring(0, href.length - 1); 
href = href + id; 
link.attr("href", href); 
} 

@Html.ActionLink("Print Shipping Report", "ShippingPackingList", new { id = 0 }, new { id = "PackingList" }) 
+0

MVC3 또는 4를 사용하고 있습니까? – danludwig

+1

@ Model.ID? (또는 * ID * 대신 VM 특성 이름이 무엇이든). – McGarnagle

답변

1

가장 쉬운 방법은 다음, 당신의 HTML에 숨겨진 입력 요소에 넣어 자바 스크립트의 값을 잡아하는 것입니다 그래서 난 할 노력하고있어이 같은 것입니다.

HTML : Html.HiddenFor에

@Html.HiddenFor(x => x.ID, new { id = "coolIdForThisHiddenElement" }) 

문서 : 그 값을 얻기 위해 당신의 자바 스크립트에서 다음 http://msdn.microsoft.com/en-us/library/ee703622.aspx

:

var id = $('#coolIdForThisHiddenElement').val(); 

편집 : 당신이 너무하려는 것 같습니다 하드 자바 스크립트. Html.ActionLink 코드에 모델의 ID를 포함 할 수 있어야합니다. 이 작업을 수행 할 수 있어야합니다.

주의 사항 id = Model.ID가 아닌 id = 0입니까? 그러면 생성 된 링크에 모델의 ID가 삽입됩니다.

관련 문제