将asp.net操作链接转换为jquery

时间:2012-03-15 02:47:28

标签: jquery json

我从数据库循环数据以创建菜单。这是我的代码:

<% 
string strBrand  = Request.QueryString["brand"]; 
string strSearch = Request.QueryString["search"];
%>

<div id="content">
  <ul id='navmenu-v'>        
    <% foreach (var a in Model.Department){ %>

    <li>  
     <% if (!string.IsNullOrEmpty(strSearch))
        {%>

        <%: Html.ActionLink(a.Name, Model.ActionName, Model.ControllerName, 
        new { dep = a.ID, search = strSearch, tab = Model.Tab }, 
        new { @class = "selectedcategory" })%>       
     <%  } else {%>

        <%: Html.ActionLink(a.Name, Model.ActionName, Model.ControllerName, 
        new { dep = a.ID, tab = Model.Tab }, new { @class = "selectedcategory" })%>    
     <%   } %>

     </li>
</ul>
  </div>

现在我想将此代码转换为ajax或jquery之类的东西,以防止重新加载页面 点击链接。

这就是我试图做的事情:

<script language="javascript" type="text/javascript">

$(document).ready(function () {
    var url = '<%: Url.Content("~/") %>' + "Products/GetMenuList";

    $.getJSON(url, function (data) {

        $.each(data, function (index, dataOption) {

            $("#navmenu-v").append("<li><a href='javascript:void(0);' id='list'>" + 
            dataOption.Name + "</a></li>");

        });

      });

  });

  </script> 

此代码我可以获取菜单列表,但我不知道如何创建此链接,如

<%: Html.ActionLink(a.Name, Model.ActionName, Model.ControllerName, new { dep = a.ID, 
search = strSearch, tab = Model.Tab }, new { @class = "selectedcategory" })%>       

非常感谢你。并欢迎你的所有答案。

0 个答案:

没有答案