asp.net-core - 表格的替代模型
问题描述
我正在使用 asp.net core 2.1 预览版,我有一个视图模型,其中包含几个提供不相关数据的属性。在这个视图中,我想创建一个表单并使用提供的验证和显示名称标签帮助程序发回控制器。
如何在表单配置中引用替代模型,asp-for
帮助程序针对当前模型工作,这与相关表单无关。
解决方案
只需使用您所需的属性和验证来制作视图模型,然后在您的视图中使用它们。您甚至可以在一个视图模型中组合多个模型并根据需要使用它们。
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
并在您的表单中访问它们的属性。
推荐阅读
- assembly - 20 位地址到 16 位寄存器
- python - 在 PyQt5/Pyside2 中窃取焦点
- azure-devops - 如何使用 Azure DevOps Services Build Pipeline 根据标签值检索 TFVC 源文件,然后压缩这些文件?
- ios - 我收到 firebase 权限错误。即使我按照firebase规则做了,它也不起作用
- .htaccess - 为什么子域到文件夹上出现错误 500
- c# - Json 数组异常
- spring - 在春季从HTML表单中获取复选框值作为数组
- scala - Kubernetes 中使用 grpc 客户端的 grpc 服务的高延迟
- neo4j - Neo4j:检查节点是否存在并将结果用作条件
- javascript - 如何修复 TypeScript 错误?