Его цель - упростить результаты действий View или PartialView для действий Login и Register.
private ActionResult ContextDependentView()
{
string actionName = ControllerContext.RouteData.GetRequiredString("action");
if (Request.QueryString["content"] != null)
{
ViewBag.FormAction = "Json" + actionName;
return PartialView();
}
else
{
ViewBag.FormAction = actionName;
return View();
}
}
Как и другие вещи в MVC, это делается по соглашению ... соглашение здесь, когда Request.QueryString
содержит ?content=xxxx
, он добавляет "Json" к имени действия, заполняет его свойством ViewBag и возвращает частичную версию View.Например:
Запрос на /Account/Login?content=test
будет преобразован в ViewBag.FormAction = "JsonLogin";
, а затем будет возвращен частичный.
Запрос на /Account/Login
не имеет строки запроса содержимого, поэтому его действие формы остаетсяViewBag.FormAction = "Login";