2013-07-15 39 views
1

我有鉴于此动作链接:ASP.NET MVC ActionLink的剃刀点击

@Html.ActionLink("Edit", "Edit", null, new {@id="editLink", @class="button"}) 

我想调用Java脚本方法,使URI从我选择的列表框项目运行。

@Html.ListBox("EmployeeName", (IEnumerable<SelectListItem>)ViewBag.selectlist, new { @id = "saglistbox", @class = "SAGListbox" }) 

作为第一步,当我试图只是显示使用JavaScript警报:

<script type="text/javascript"> 
    $('#editLink').click(function() { 
     alert("hello"); 
    }); 
</script> 

出于某种原因,如预期,这是行不通的。

回答

5

您在DOM完全加载时没有绑定事件。

<script> 
$(function() { 
    $('#editLink').click(function() { 
     alert("hello"); 

     //To get selected value use 
     var selected = $("#EmployeeName").find(':selected').text(); 

     //To stop default behaviour 
     return false; 
    }); 
}); 
</script> 

make the URI at runtime from my Selected List Box Item那么你必须阻止它默认的行为从而使用return false

0

这有帮助吗?

<script type="text/javascript"> 
$(function() { 
    $('#editLink').click(
    function() { 
     alert("hello"); 
    }); 
}); 
</script> 
0

试试这个:

<script type="text/javascript"> 
    $(document).ready(function() 
    { 
     $('#editLink').click(function() 
     { 
      alert("hello"); 
     }); 
    }); 
</script> 
0

你可以通过任何HTML属性作为参数来生成操作链接。您也可以这样做:

@Html.ActionLink("Edit", "Edit", null, new { @id="editLink", @class="button", onclick = "myfunction()" })