2013-03-30 1 views
0

JavaScript로 동적 href 속성을 적용하여 MVC의 태그를 고정하려면 어떻게해야합니까? 내 요구 사항은 <a> 클릭시 창을 여는 것입니다.동적 자바 스크립트를 MVC4의 <a> 태그에 추가하는 방법

if (User!= null) { 
         AspHyperLink.Attributes.Add("href", "javascript: openWindows('" + anchoreLink.ClientID + "', '" + URL + 
                     "', null, 'width=952,height=600,left=25,top=50,resizable=yes,scrollbars=no', '" + 
                     guestUser.ToString().ToLower() + "','" + DelayTime + "','" + SomimageImage.ClientID + "','" + 
                     imgfadedPath + "','" + imgpath + "');"); 

방법 : 창을 열면 내가 URL처럼 콘트롤러 측에서 특정 매개 변수를 전달하거나 사용자가 내가 비슷한 코드 뒤에

코드 뒤에 코드에서 아래와 같이 웹 형태로 개발에 여부 등이 기록됩니다 필요 MVC 세계에서 이것을 달성 할 수 있습니까?

+0

일부 속성을 모델 또는 경로에서 이미 것 같다

다음은 면도기보기 엔진을 예입니다 : 그런 다음보기에서 태그를 만들려면 다음 매개 변수를 사용할 수 있습니다. 따라서보기에서 채우는 데 활용하십시오. 다른 사람들을 위해 ViewBag 또는 ViewData 사용을 고려하십시오. – Sunny

답변

0

모델을 통해 모든 매개 변수를보기로 전달하고 앵커 태그의 onclick 이벤트에서 자바 스크립트 메소드를 호출하십시오. 그런 앵커가 여러 개인 경우 모델에서 소유권을 가져오고 그렇지 않으면 ViewBag를 사용할 수 있습니다.

MVC에서
<a href="javascript:void(0)" onclick="OpenWindow('@Model.ClientID','@Model.URL','@Model.guestUser', '@Model.DelayTime',  '@Model.SomeimageClientId','@Model.imgfadedPath','@Model.imgpath')"> Click Here</a> 



<script type="text/javascript"> 
function OpenWindow(ClientID,URL,guestUser, DelayTime, SomeimageClientId,imgfadedPath,imgpath) 
{ 
     //Open Window Here. 
} 

</script> 
0

, 당신의보기 자바 스크립트에 필요한 매개 변수를 채 웁니다 코드의 뜻은 같다. 컨트롤러는 View에 필요한 모든 변수 (예 : clientId, imgpath, imgfadedPath 등)를 모델로 수집해야합니다 (또는 ViewBag에 게으른 경우). 등 된 ClientID처럼

<a href="javascript: openWindows('@Model.clientId, @Model.URL, ....')">click here</a> 
관련 문제