形式的替代模型

时间:2018-05-05 23:34:20

标签: asp.net-core

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

如何在表单配置中引用备用模型,asp-for帮助程序对当前模型起作用,该模型与相关表单无关。

1 个答案:

答案 0 :(得分:0)

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

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一样使用它们,并在表单中使用它们的属性。