C# 使用javascript在单击菜单项时调用视图

C# 使用javascript在单击菜单项时调用视图,c#,javascript,jquery,asp.net-mvc,asp.net-mvc-4,C#,Javascript,Jquery,Asp.net Mvc,Asp.net Mvc 4,我正在调用菜单项“单击事件”上的视图,如下所示 <div class="menuDiv"> <ul class="menuUnorderedList"> <li class="menuListItem"><a id ="menuItem1" href="loadSearchPage()" @*onclick="loadSearchPage()"*@>Search</a></li>

我正在调用菜单项“单击事件”上的视图,如下所示

  <div class="menuDiv">
      <ul class="menuUnorderedList">
        <li class="menuListItem"><a id ="menuItem1" href="loadSearchPage()" @*onclick="loadSearchPage()"*@>Search</a></li>
        <li class="menuListItem"><a  id="menuItem2" href="#" onclick="loadTransactionHistoryPage(this.Id)">Transaction History</a></li>
     </ul>
   </div>

   <div class="rightPart">
            @RenderBody()
        </div>
我的目标是,如果我点击菜单项,我需要调用javascript函数来调用相应的视图,这个调用需要是一个完整的回发(整个页面刷新)

为此,我做了如上所述的事情

但我无法点击javascript函数(即,当我单击menuItem1时,我无法显示javascript函数内的警报)

这种方法是正确的方法还是有比使用javascript调用视图更好的方法

有谁能帮上忙吗


非常感谢……

试试这样的东西

 function loadSearchPage() {

            $.post("/SearchDisplay/" + action, function (data) {

                alert('1');
                $("#rightPart").html(data);
                loadPage('menuItem1');
            });

        }
        <div id="menucontainer">

            <ul id="menu">              
                <li>@Html.ActionLink("Home", "Index", "Home")</li>
                <li>@Html.ActionLink("About", "About", "Home")</li>
            </ul>

        </div>

  • @ActionLink(“主页”、“索引”、“主页”)
  • @ActionLink(“关于”、“关于”、“主页”)
我建议您使用li标记的“onclick”事件而不是标记

比如:-

<div class="menuDiv">
  <ul class="menuUnorderedList">
    <li class="menuListItem" onclick="loadSearchPage()" ><a id ="menuItem1" href="loadSearchPage()"  >Search</a></li>
    <li class="menuListItem" onclick="loadTransactionHistoryPage(this.Id)><a  id="menuItem2" href="#" ">Transaction History</a></li>
 </ul>

  • 试试这个

    function loadSearchPage() {
            window.location.href = '@Url.Action("SearchDisplay", "Controller")';
        }
    

    你想达到什么目标?如果你正在写一篇完整的文章,那么为什么你需要一个javascript呢?您可以使用
    Url.Action
    生成指向相应
    Action
    方法的菜单链接。@Nilesh当我单击菜单项时,我需要调用view…在这里我需要使用该Url.Action。。是不是在点击事件中…你需要这样做
    当我点击菜单项时,我发现了错误,我建议你设置一个标签的href,比如:-href=“javascript:void(0);”。无论你想调用什么,在点击事件中调用都不确定什么不起作用。你有错误吗?或者你根本不能导航?因为这是_布局页面的标准代码模板附带的代码。是的,如果我单击menuitem,则会出现服务器错误404…在我的情况下,这不起作用…404表示找不到资源。您是否有
    操作
    方法?您正在调用正确的
    操作
    方法吗?是的,所有内容都在那里,如果我像您一样提到,我无法在菜单项中显示所需的项目…您的应用程序是否设置在虚拟目录下?您是否检查了HTML中生成的URL?它看起来像什么?