C# 在没有响应的情况下从ajax调用操作

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:

下面是我在控制器a中调用控制器B中的动作时使用的ajax。它确实会向动作发送适当的参数,但它的视图不会呈现,我怀疑它会返回视图

Index.cshtml(控制器A的)

如果目的仅为重定向,则不需要

而不是:

 $.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');