C# 在没有响应的情况下从ajax调用操作
下面是我在控制器a中调用控制器B中的动作时使用的ajax。它确实会向动作发送适当的参数,但它的视图不会呈现,我怀疑它会返回视图 Index.cshtml(控制器A的) 如果目的仅为重定向,则不需要 而不是:C# 在没有响应的情况下从ajax调用操作,c#,ajax,asp.net-mvc,C#,Ajax,Asp.net Mvc,下面是我在控制器a中调用控制器B中的动作时使用的ajax。它确实会向动作发送适当的参数,但它的视图不会呈现,我怀疑它会返回视图 Index.cshtml(控制器A的) 如果目的仅为重定向,则不需要 而不是: $.ajax({ url: baseUrl + 'AttendanceLogs/Index?EnrollNumber=' + id + '&StartDate=' + b.format('YYYY-MM-DD'), data:
$.ajax({
url: baseUrl + 'AttendanceLogs/Index?EnrollNumber=' + id + '&StartDate=' + b.format('YYYY-MM-DD'),
data: '',
});
试试这个:
window.location.href = baseUrl + "AttendanceLogs/Index?EnrollNumber=" + id + "&StartDate=" + b.format('YYYY-MM-DD');
您正在进行一个ajax调用,但是您不会对返回的html(应该是部分视图,而不是视图)执行任何操作。在
success
回调中,您需要将其添加到DOM中-例如success:function(response){$(someElement).html(response);}
您的意思是我必须将视图更改为return PartialView(attLogs)代码>?我没有得到返回,只是呈现了动作的视图,不是吗?调用?是(您不希望再次呈现布局等)抱歉,您没有意义。ajax的全部目的是保持在同一个页面上。从您之前的评论来看,现在听起来您想重定向到AttendanceLogsController
的索引视图-在这种情况下,不要使用ajax
$.ajax({
url: baseUrl + 'AttendanceLogs/Index?EnrollNumber=' + id + '&StartDate=' + b.format('YYYY-MM-DD'),
data: '',
});
window.location.href = baseUrl + "AttendanceLogs/Index?EnrollNumber=" + id + "&StartDate=" + b.format('YYYY-MM-DD');