我有一个LiveFeedController与基于用户选择的选项返回项目列表的方法。它根据请求是否是ajax请求返回完整视图或部分视图。
例如:
Public Class LiveFeedController
Inherits System.Web.Mvc.Controller
Function Feed(Optional ByVal feedID As Nullable(Of Guid) = Nothing, Optional ByVal itemID As Nullable(Of Guid) = Nothing, Optional ByVal refreshTimer As Double = 0.0) As ActionResult
Dim feedVM As New FeedViewModel
feedVM.SelectedFeedID = feedID
feedVM.SelectedItemID = itemID
feedVM.RefreshTimer = refreshTimer
Return View(feedVM)
End Function
Function Feed(ByVal collection As FormCollection) As ActionResult
Dim feedVM As New FeedViewModel
TryUpdateModel(feedVM , collection)
If Request.IsAjaxRequest Then
Return PartialView("PartialFeed", feedVM)
End If
Return View(feedVM)
End Function
我的问题是,如果一个Ajax请求提交给HttpPost方法,并在(所以授权失败),用户不再登录,返回的内容是我的登录在web.config文件中指定的页面:
这显示在我的网页/视图的动态部分,但它使得HTML无效,因为返回的内容是登录页面的完整视图。
我也想避免这个问题,并正确显示页面中的日志内容。我怎样才能做到这一点?
感谢,
-Frinny