2012-11-30 3 views
1

asp.net mvc에 하이퍼 링크 태그가 3 개 있다고 가정합니다. 각 태그에는 고유 한 id 속성이 있습니다. 선택한 하이퍼 링크의 id 속성 값을 컨트롤러에 게시하려면 어떻게합니까?컨트롤러로의 게시 ID 속성 값 .Net MVC

하이퍼 링크는 다음과 같습니다

<a href="#" id="1" onclick="jQuery('#dialog').dialog('open'); return false; ">A</a> 
    <a href="#" id="2" onclick="jQuery('#dialog').dialog('open'); return false; ">B</a> 
    <a href="#" id="3" onclick="jQuery('#dialog').dialog('open'); return false; ">C</a> 

대화 상자는 이미지를 업로드하고 컨트롤러로 이미지를 보낼 수있는 양식을 엽니 다.

<script type="text/javascript"> 
$(function() { 
    $("#dialog").dialog({ 
     bgiframe: true, 
     height: 170, 
     modal: true, 
     autoOpen: false, 
     resizable: false 
    }) 
}); 
및 호출 제어 방법 :

<div id="dialog" title="A" > 
      <% using (Html.BeginForm("myMethod", "Controller", new { @Id = Model.Id }, FormMethod.Post, new { enctype = "multipart/form-data" })) 
       {%> 
       <p><input type="file" id="fileUpload" name="fileUpload" style="width:23;"/> </p> 
       <p><input type="submit" value="B" /></p> 
      <% } %> 

     </div> 

I 이드를 보낼만을 강제하고 있지 않다. 그러나 다른 하이퍼 링크를 선택했을 때 다른 매개 변수를 선택하여 선택해야합니다.

답변

0

<a href="#" id="1" onclick="click(this);">A</a> 
<a href="#" id="2" onclick="click(this)">B</a> 
<a href="#" id="3" onclick="click(this)">C</a> 
<script> 
function click(a){ 
var $a = $(a); 
//and do anything here 
//access the id like 
var id = $a.attr('id'); 
} 
</script> 
+0

같은 나는이 코드를 변경합니까 :'

A
'하고 스크립트를''그러나 나는 방법 컨트롤러 아무것도 게시물을 호출에'imageTypSelected'을 넣을 때. 'imageTypSelected'는 뷰에서 정의 된 전역 변수입니다. – Doctor