我有一个非常简单的问题,但似乎无法弄清楚。
由于 MVC 构建 URL 的方式(它包括所有路由信息),以下内容不起作用。我希望路径名仅返回虚拟目录路径。
我所做的只是当用户从下拉列表中选择 ID 时重定向到不同的路由。
$(document).ready(function() {
$('#TransactionIds').change(function() {
document.location = window.location.pathname + "/CeuTransaction/Index/" + $('#TransactionIds').val();
});
});
使用 UrlHelper 构建路径。它将考虑应用程序相对于 Web 服务器根的位置。
$(document).ready(function() {
$('#TransactionIds').change(function() {
document.location = '<%= Url.Action( "Index", "CeuTransaction" ) %>'
+ '/'
+ $('#TransactionIds').val();
});
});
替代方案:分成两部分,以便该函数可以包含在 javascript 库中(仍然需要从视图或 master 调用)。通过一些工作,您也可以将其变成 jQuery 扩展。
function redirectOnChange( selector, action )
{
$(selector).change( function() {
document.location = action + '/' + $(selector).val();
});
}
视图中:
$(function() {
redirectOnChange('#TransactionIds',
'<%= Url.Action( "Index", "CeuTransaction" ) %>' );
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)