网站首页 网站源码
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
namespace Dpz.Core.Public.ViewModel.V4;
/// <summary>
/// 文章创建
/// </summary>
public class VmCreateArticleV4
{
/// <summary>
/// 标题
/// </summary>
[Required]
public string Title { get; set; }
/// <summary>
/// 文章内容 Markdown
/// </summary>
[Required]
public string Markdown { get; set; }
/// <summary>
/// 文章内容 Markdown渲染的HTML
/// 正在考虑是否移除
/// </summary>
[Required]
public string Content { get; set; }
/// <summary>
/// 标签
/// </summary>
[Required]
public List<string> Tags { get; set; }
/// <summary>
/// 简介
/// </summary>
[Required]
public string Introduction { get; set; }
/// <summary>
/// 来源
/// </summary>
public string From { get; set; }
/// <summary>
/// 发布时间
/// </summary>
public DateTime? PublishTime { get; set; }
/// <summary>
/// 分类
/// </summary>
public List<string> Categories { get; set; } = [];
/// <summary>
/// 广告权重
/// </summary>
public double AdWeight { get; set; }
}
上述代码定义了一个名为 VmCreateArticleV4
的 C# 类,主要用于表示创建文章时所需的数据模型。这个类包含了多个属性,每个属性都有特定的功能和数据验证规则。以下是对每个属性的详细解释:
Title (标题):
string
[Required]
Markdown (文章内容 Markdown):
string
[Required]
Content (文章内容 Markdown渲染的HTML):
string
[Required]
Tags (标签):
List<string>
[Required]
Introduction (简介):
string
[Required]
From (来源):
string
PublishTime (发布时间):
DateTime?
(可空类型)Categories (分类):
List<string>
[]
),表示可以不提供分类。AdWeight (广告权重):
double
这个类主要用于在创建文章时收集和验证用户输入的数据。通过使用数据注解(如 [Required]
),可以确保在提交数据时满足特定的条件,从而提高数据的完整性和有效性。