c# - 为什么我们不需要在 HttpGet Create 中返回 View(new Person())?
问题描述
我注意到几乎所有我return View();
在[HttpGet] Create
action 方法中找到的代码。我想知道为什么我们不需要return View(new Person())
例如?
解决方案
我不确定你在看什么代码,但是如果我返回一个需要视图模型的视图,我几乎总是会在调用视图时包含视图模型对象。
public ActionResult ViewTime(int id, DateTime? from, DateTime? to)
{
var viewTimeModel = _repository.ViewTime_Read(User, from, to, id);
return View(viewTimeModel);
}
视图中可能有一些动态控件,如网格等,它们负责获取自己的数据,可能是通过 javascript 调用 json 的控制器方法。在这种情况下,视图几乎是一个“哑壳”,其上的控件正在完成繁重的工作。
推荐阅读
- android - 如何获取存储在 android 中的 PDF 文件列表?
- javascript - 如何执行 if 语句 toString() ,如果它彼此相等,则不必在 Dart Flutter 中显示输出(android 模拟器,移动应用程序)
- mysql - 在mysql while循环中分配用户声明的变量会导致null
- java - InputStream 有问题
- php - 无法在 laravel 5.8 中下载 laravel/socialite 包
- c# - 当我使用 DownloadProgressChangedEventHandler 时 C# 控制台应用程序关闭
- powerbi - 更改 Power BI 电源查询中的列显示
- javascript - ReactJS 中未定义的变量
- linux - centos7上如何调试rsyslog
- php - 使用 PHP 和 SSH 与外部数据库交互