【问题标题】:Set default input value Datetime.Now on create view MVC ASP.NET Core 2?在创建视图 MVC ASP.NET Core 2 时设置默认输入值 Datetime.Now?
【发布时间】:2018-10-19 07:51:41
【问题描述】:

如何设置输入 OpenDate 的默认值为服务器的日期和时间。

<div class="form-group">
   <label asp-for="OpenDate" class="control-label">Ngày đăng ký</label>
   <input asp-for="OpenDate" class="form-control" />
   <span asp-validation-for="OpenDate" class="text-danger"></span>
</div>

【问题讨论】:

  • 在将模型传递给视图之前,在 GET 方法中设置 mdoel.OpenDate = DateTime.Now; 的值
  • 感谢斯蒂芬·穆克!你能给我更多的细节。我是初学者。
  • 如果我在视图中使用@{Model.GiasuNgaydangky = DateTime.Now;}。处理请求时发生未处理的异常。 NullReferenceException:对象引用未设置为对象的实例。
  • 您在 GET 方法中执行此操作,而不是视图 - YourModel model = new YourModel{ OpenDate = DateTime.Now }; return View(model);
  • 感谢斯蒂芬·穆克!

标签: asp.net asp.net-mvc razor asp.net-core-2.0


【解决方案1】:

在您的模型中:
[BindNever]
public System.DateTime OpenDate { get; set; }

在您的控制器中(您发布表单的位置)
yourModel.OpenDate = DateTime.Now;

在你看来:
您可以排除已发布的代码,因为不需要它。

注意:我使用“BindNever”是因为您可以从模型绑定中排除此属性。这是系统将为您获取的数据。

【讨论】:

  • OP 正在为其创建一个表单控件,以便对其进行编辑 - 添加[NeverBind] 没有意义
猜你喜欢
  • 2021-12-18
  • 1970-01-01
  • 1970-01-01
  • 2011-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多