首页 > 解决方案 > 为什么我们不需要在 HttpGet Create 中返回 View(new Person())?

问题描述

我注意到几乎所有我return View();[HttpGet] Createaction 方法中找到的代码。我想知道为什么我们不需要return View(new Person())例如?

标签: c#asp.net-core

解决方案


我不确定你在看什么代码,但是如果我返回一个需要视图模型的视图,我几乎总是会在调用视图时包含视图模型对象。

    public ActionResult ViewTime(int id, DateTime? from, DateTime? to)
    {
        var viewTimeModel = _repository.ViewTime_Read(User, from, to, id);
        return View(viewTimeModel);
    }

视图中可能有一些动态控件,如网格等,它们负责获取自己的数据,可能是通过 javascript 调用 json 的控制器方法。在这种情况下,视图几乎是一个“哑壳”,其上的控件正在完成繁重的工作。


推荐阅读