我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>
以上只是在类别列表中显示实际名称,如果用户选择类别 1,则说“类别 1”,所以我知道我的枚举正常工作。但是,我希望描述更具描述性。假设我想让 Category1 说“Category 1。这个类别是给 BLAH BLAH BLAH”的,并且可能会在“Category 1”周围加上一个。使其显示为红色。我在枚举中使用的实际名称是三个单词,并且包含两个下划线,因此在其中包含“Word1_Word2_Word3”不是很友好的 UI,这是摘要中显示的内容。
更准确地说,如果您查看上面包含 的页面的相关部分RadioButtonFor
,我会包含在 UI 上显示给用户的单选按钮的文本。那里出现的文字就是我想在摘要中出现的文字。
我尝试使用以下内容:
<div>@Model.Category.CategoryList</div>
但它会引发错误(...不包含“CategoryList”的定义,并且没有扩展方法“CategoryList”接受类型的第一个参数...可以找到(您是否缺少 using 指令或程序集引用”)。我在 googlenet 上花了几个小时,却找不到任何东西(很可能是因为我没有制定好的搜索词)。
有什么想法吗?这可能吗,或者我可以做些什么来实现我正在寻找的东西?
再次,我感谢任何帮助,如果以不同的方式重新询问违反政策,我深表歉意。