Javascript location.href Asp.net MVC 4
我试图将用户重定向到我的另一个控制器,这时他将单击我的div(即图片)。 这是我的家庭控制器: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
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:|他没有认出控制器。当我右键点击项目后,一切都好了。但你的密码帮了我,因为我把他标为好答案