從ajax調用函數時。程序流程無法識別已過期的會話,即未重定向到登錄頁面。取而代之的是,它保存了記錄。我正在使用c#.net mvc。那麼我怎樣才能處理會話,而阿賈克斯調用。在這裏,我給了我的代碼。當ajax調用C#mvc控制器不工作時處理會話超時
$.ajax({
type: "POST",
url:'/Employee/SaveEmployee',
data:
{
Location:$("#txtLocation").val(),
dateApplied:$("#txtDateApplied").val(),
Status:$("#ddStatus").val(),
mailCheck:$("#ddMailCheck").val(),
...
...
...
},
success: function (result)
{
},
error: function (msg)
{
}
});
這裏控制器
[Authorize]
public string SaveEmployee(string Location, string dateApplied, string Status, string mailCheck, ...)
{
objEmpMain.FirstName = firstName;
objEmpMain.LastName = lastName;
objEmpMain.Initial = Initial;
objEmpMain.Address1 = Address;
...
...
...
}
其實我現在的類看起來像下面的「公共類EmployeeController:控制器」。你是否指示我改變如下「公共類AjaxAuthorizeAttribute:AuthorizeAttribute」? –
只需換出您在控制器或控制器操作上修飾的'AjaxAuthorizeAttribute'的'AuthorizeAttribute'即可。見我剛剛添加的#4。 – HackedByChinese
對不起,你能解釋一下我在哪裏需要創建「public class AjaxAuthorizeAttribute:AuthorizeAttribute」類? –