【发布时间】:2014-07-11 21:29:11
【问题描述】:
当用户单击我的 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;
});
点击规则 div 浏览器后我的想法必须在我的 Rules.cshtml 中重定向,但它正在这样做:https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xpa1/t31.0-8/10515357_776619705702730_572107523657856972_o.jpg
但我有 Home 控制器和规则操作.. 我做错了什么?
我也试过这个:
<a href="@Url.Action("Rules", "Home")">
<div id="rules"></div>
</a>
但结果相同..我认为控制器有问题但是..?当我单击“转到视图”时,Visual Studio 将我重定向到我的视图没有问题..
【问题讨论】:
-
也许你可以尝试在javascript中使用非剃须刀绑定:
var url = '@Url.Action("Rules", "Home")';=>var url = '<%= Url.Action("Rules", "Home") %>';;从我这边看,你最后的 url 似乎没问题,因为它在 url 中用 b 反向操作 a -
为什么需要使用javascript?你不能只使用一个链接吗?
-
尝试构建您的项目。
-
你的路由配置中有特定的路由吗?
-
确保在页面完全加载后添加 onclick 事件
标签: javascript jquery asp.net-mvc asp.net-mvc-4