gpt4 book ai didi

asp.net - MVC4 - ContextDependentView - 是什么意思?

转载 作者:行者123 更新时间:2023-12-02 08:34:00 25 4
gpt4 key购买 nike

我刚刚开始使用 MVC4,我看到的第一个操作方法有一些新内容。我查了一下互联网,找不到任何相关信息:

public ActionResult LogOn()
{
return ContextDependentView();
}

有人知道什么是 ContextDependentView 吗?

对我来说是新事物。

最佳答案

其目的是促进登录和注册操作的“查看”或“部分查看”操作结果。

    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";

关于asp.net - MVC4 - ContextDependentView - 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9096735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com