我正在使用RadioButtonFor
来显示可选项列表。它是我正在使用的向导的一部分,向导的最后一步是用户确认其提交的摘要。除了RadioButtonFor
之外,我的一切都有效。我的摘要包含一些非常基本的内容,显示用户输入的内容。
示例:
...
<div>Summary</div>
<div>Please confirm the information you are submitting.</div>
<div>First Name: @Model.FirstName</div>
...
我的模型的相关部分:
public CategoryList Category { get; set; }
public enum CategoryList
{
Category1
Category2
Category3
}
我页面的相关部分(使用RadioButtonFor的向导步骤):
...
@Html.LabelFor(m => m.Category, new { @class = "CLASS" })
@Html.ValidationMessageFor(m => m.Category)
<div>
@Html.RadioButtonFor(m => m.Category, "Category1")
<span>NEW!</span>Category 1. This Category is for BLAH BLAH BLAH ...
@Html.RadioButtonFor(m => m.Category, "Category2")
Category 2. This Category is for BLAH BLAH BLAH ...
@Html.RadioButtonFor(m => m.Category, "Category3")
Category 3. This Category is for BLAH BLAH BLAH ...
</div>
...
我页面的相关部分(包含RadiouButtonFor的向导摘要步骤):
<div>@Model.Category</div>
以上只是在Category List中显示实际名称,如果用户选择了Category 1,则说“Category1”,所以我知道我的枚举工作正常。但是,我希望描述更具描述性。假设我想要Category1说“类别1.此类别适用于BLAH BLAH BLAH”以及可能放置“类别1”。因此它以RED显示。我在枚举中使用的实际名称是三个单词,并且包含两个下划线,因此在其中包含“Word1_Word2_Word3”并不是非常友好的UI,这是摘要中显示的内容。
更准确地说,如果您查看上面包含RadioButtonFor
的页面的相关部分,我会在UI上为用户显示单选按钮的文本。出现在那里的文本是我想要在摘要中出现的内容。
我尝试使用以下内容:
<div>@Model.Category.CategoryList</div>
但它会抛出一个错误(...不包含“CategoryList”的定义,并且没有可以找到接受类型为...的第一个参数的扩展方法“CategoryList”(您是否缺少using指令或程序集引用“)。我在googlenet上花了好几个小时,找不到任何东西(很可能是因为我没有制定好的搜索条件)。
有什么想法?这是可能的,或者我能做些什么来实现我想要的东西?
同样,我感谢任何帮助,如果以不同的方式重新提出反对政策,我感到很抱歉。
答案 0 :(得分:-1)
您可以将说明存储在某个地方Dictionary<CategoryList, string>
并写入@Html.Raw(YourDictionary[Model.Category])