首页 > 解决方案 > 表格的替代模型

问题描述

我正在使用 asp.net core 2.1 预览版,我有一个视图模型,其中包含几个提供不相关数据的属性。在这个视图中,我想创建一个表单并使用提供的验证和显示名称标签帮助程序发回控制器。

如何在表单配置中引用替代模型,asp-for帮助程序针对当前模型工作,这与相关表单无关。

标签: asp.net-core

解决方案


只需使用您所需的属性和验证来制作视图模型,然后在您的视图中使用它们。您甚至可以在一个视图模型中组合多个模型并根据需要使用它们。

public class MovieVM
{
  public int ID { get; set; }

  [StringLength(60, MinimumLength = 3)]
  [Required]
  public string Title { get; set; }

  [Display(Name = "Release Date")]
  [DataType(DataType.Date)]
  public DateTime ReleaseDate { get; set; }

  [Range(1, 100)]
  [DataType(DataType.Currency)]
  public decimal Price { get; set; }

}

在您的视图中,您可以像使用它们一样在您的视图中,您可以像使用它们一样使用它们@model MovieVM并在您的表单中访问它们的属性。


推荐阅读