1

当我使用 FormFlow 时,我有以下字段:

public enum Categories
{
    [Describe("Inquiry / Help")]
    InquiryHelp = 1,
    [Describe("Audio / Video & TV")]
    AVandTV,
    [Describe("Consulting & Data Analysis")]
    Consulting,
    [Describe("Email / Calendar & Collaboration")]
    Email,
    [Describe("IDs / Accounts & Access")]
    Accounts,
    [Describe("Network Services")]
    Network,
    [Describe("Phone Services")]
    Phone,
    [Describe("Radio & Microwave Services")]
    Radio,
    [Describe("Security & Policies")]
    Security,
    [Describe("Servers & Data Storage")]
    Servers,
    [Describe("Software & Business Applications")]
    Software,
    [Describe("Tech Support & Training")]
    TechSupport,
    [Describe("Websites / Design & Hosting")]
    Websites
}

[Optional]
[Describe("the appropriate category")]
[Prompt(new string[] { "Please select the appropriate category for your problem (optional)." })]
public Categories Category { get; set; }

当窗体运行时,它如下所示:

没有枚举选择的机器人

如果我们删除 Prompt 属性,它将显示所有类别:

显示的所有类别

为什么 Prompt 属性不能与枚举一起使用?

4

1 回答 1

3

您的提示缺少{||} 模式元素。它应该是:

[Prompt("Please select the appropriate category for your problem (optional). {||}")]
于 2017-03-09T17:47:40.063 回答