Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript location.href Asp.net MVC 4_Javascript_Jquery_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

Javascript location.href Asp.net MVC 4

Javascript location.href Asp.net MVC 4,javascript,jquery,asp.net-mvc,asp.net-mvc-4,Javascript,Jquery,Asp.net Mvc,Asp.net Mvc 4,我试图将用户重定向到我的另一个控制器,这时他将单击我的div(即图片)。 这是我的家庭控制器: public ActionResult Index() { return View(); } public ActionResult Rules() { return View(); } 当然,他们也有自己的观点 在Index.cshtml中,我尝试以下方法: $("#rules").on('click', functio

我试图将用户重定向到我的另一个控制器,这时他将单击我的div(即图片)。 这是我的家庭控制器:

 public ActionResult Index()
    {
        return View();
    }

    public ActionResult Rules()
    {
        return View();
    }
当然,他们也有自己的观点

在Index.cshtml中,我尝试以下方法:

 $("#rules").on('click', function () {
            var url = '@Url.Action("Rules", "Home")';
            location.href = url;
        });
单击rules div浏览器后我的想法必须重定向到my rules.cshtml中,但它正在这样做:

但我有家庭控制器和行动规则。。我做错了什么

我也试过:

<a href="@Url.Action("Rules", "Home")">
            <div id="rules"></div>
        </a>


但是同样的结果。。我认为控制器有问题,但是。。?当我单击“转到视图”时,Visual studio将我重定向到我的视图没有问题。

没有理由不起作用:

<a href="@Url.Action("Rules")"><div>image</div></a>

如果要重定向到同一控制器,只需指定操作名称


如果像这样简单的东西不起作用,那么我怀疑你的路线值中有什么东西阻止它起作用。或者可能还有另一个问题,例如,您是否使用了区域?

也许您可以尝试在javascript中使用非razor绑定:
var url='@url.Action(“规则”,“主页”)=>
var url='';从我的角度看,你最后的url似乎还可以,因为它在url中用b反转动作a为什么你需要使用javascript?您不能只使用链接吗?请尝试构建项目。您的路由配置中是否有特定的路由?请确保在页面加载完成后添加onclick事件。我已经尝试了您的代码,但结果相同。。不,我什么都没用。简单的MVC没有任何东西。路由默认情况下,所有内容都会被删除。。你认为我应该怎么做才能意识到问题出在哪里?我猜你已经解决了-问题出在哪里?visual studio:|他没有认出控制器。当我右键点击项目后,一切都好了。但你的密码帮了我,因为我把他标为好答案