0

所以我有 3 个视图,一个控制器和一个模型。(只是一个例子)第一个视图设置用户的名字和姓氏。哪个被发回控制器,我可以在视图模型中看到数据。然后控制器调用第二个视图设置电子邮件(我可以从视图 1 调用数据)。第三个视图显示了所有数据(视图 1 中的原始内容不再存在)

@Html.DisplayFor(m => m.FirstName)
@Html.DisplayFor(m => m.LastName)
@Html.DisplayFor(m => m.Email)

你认为创建一个静态单例模型可以在控制器中工作吗?还是我应该使用 TempData

编辑:对不起,我忘了我的控制器

我的控制器中的 GET 方法是否需要参数?

   [HttpGet]
    public virtual ActionResult SignUp1(model m)
    {
        return View(m)
    }
4

2 回答 2

1

Html.Partial("view name", object)如果要执行逻辑,可以使用 @ 调用另一个视图,可以使用 调用另一个控制器操作@Html.Action("action", "controller", object)。那么它就像任何其他控制器动作一样。通常从视图中调用动作都装饰有[ChildActionOnly]

于 2012-11-20T17:43:21.063 回答
0

静态对于网页来说是个坏主意,因为它本质上不是线程安全的(见这里)。这意味着如果您有两个或更多人同时使用它,您将获得非常奇怪的行为。

我不确定你为什么要考虑这样做——你有什么特别的原因吗?正确的做法是将模型从每个视图发布回每个控制器操作,每次填充更多数据。或者,您可以回发到相同的操作,然后根据模型中缺少哪些字段(如果没有,则显示)返回适当的视图。

于 2012-11-20T17:41:06.987 回答