Я хочу вызвать метод действия LogOut, чей вид i не был создан как время сеанса.Вызов метода действия при завершении сеанса
Я написал сценарий для сеанса, но я не знаю, как вызвать метод действия, потому что все методы, которые у меня есть, как window.location
и т. Д., Отображают представление.
<script>
//session end
var sessionTimeoutWarning = @Session.Timeout;
var sTimeout = parseInt(sessionTimeoutWarning) * 60 * 1000-55000;
setTimeout('SessionEnd()', sTimeout);
/* Here I want To call that AgentLogOut Method*/
function SessionEnd() {
alert("Session Is Going To End in 1 min Please Login Again1");
window.location = "/Agent/AgentLogIn";
}
</script>
И это контроллер Action Target, к которому я хочу назвать
public ActionResult AgentLogOut()
{
string SessionId = Session["LogInSession"].ToString();
string OType = "LogOut";
ProcedureName = "SP_Crud";
XElement xl = new XElement("data",
new XAttribute("otype", OType),
new XElement("sessionId", SessionId),
new XElement("agentIp", AgentIp)
);
objDal.ExecuteNonQuery(ProcedureName, CommandType.StoredProcedure, new MySqlParameter("@xml", xl.ToString()));
Session.Clear();
Session.Abandon();
return RedirectToAction("AgentLogIn","Agent");
}
Я перепробовал все способы, которые я knew.Suggest мне, как попасть только метод действия.
вы используете ваш контроллер и просмотр в том же проекте? –
С какими проблемами вы сталкиваетесь? – Ankita
также предоставляют некоторую информацию о функции 'SessionEnd()'. это будет работать правильно? –