64 lines
1.4 KiB
C#
64 lines
1.4 KiB
C#
|
||
using System;
|
||
using System.Collections.Generic;
|
||
using System.Text.Json.Serialization;
|
||
|
||
namespace WalkingTec.Mvvm.Mvc.Model
|
||
{
|
||
/// <summary>
|
||
/// Menu
|
||
/// </summary>
|
||
public class Menu
|
||
{
|
||
[JsonIgnore]
|
||
public Guid Id { get; set; }
|
||
|
||
/// <summary>
|
||
/// Name
|
||
/// 默认用不上name,但是 v1.2.1 有问题:“默认展开了所有节点,并将所有子节点标蓝”
|
||
/// </summary>
|
||
/// <value></value>
|
||
[JsonPropertyName("name")]
|
||
public string Name => Title;
|
||
|
||
/// <summary>
|
||
/// Title
|
||
/// </summary>
|
||
/// <value></value>
|
||
[JsonPropertyName("title")]
|
||
public string Title { get; set; }
|
||
|
||
/// <summary>
|
||
/// 图标
|
||
/// </summary>
|
||
/// <value></value>
|
||
[JsonPropertyName("icon")]
|
||
public string Icon { get; set; }
|
||
|
||
/// <summary>
|
||
/// 是否展开节点
|
||
/// </summary>
|
||
/// <value></value>
|
||
[JsonPropertyName("spread")]
|
||
public bool? Expand { get; set; }
|
||
|
||
/// <summary>
|
||
/// Url
|
||
/// </summary>
|
||
/// <value></value>
|
||
[JsonPropertyName("jump")]
|
||
public string Url { get; set; }
|
||
|
||
[JsonPropertyName("list")]
|
||
public List<Menu> Children { get; set; }
|
||
|
||
/// <summary>
|
||
/// order
|
||
/// </summary>
|
||
/// <value></value>
|
||
[JsonIgnore]
|
||
public int? Order { get; set; }
|
||
|
||
}
|
||
}
|