gpt4 book ai didi

c# - 当首先使用带数据注释的 MVC 代码时,如何在显示名称中包含 html 标记?

转载 作者:太空宇宙 更新时间:2023-11-03 11:05:58 25 4
gpt4 key购买 nike

我正在将纸质表单转换为 MVC 4 网络表单。我的问题是一段文本,其中包含链接到脚注的上标数字。这就是我想要做的:

public class PaperFormModel
{
[Display(Name = "Full paragraph of question text copied straight
off of the paper form<a href="#footnote1"><sup>footnote 1</sup></a>
and it needs to include the properly formatted superscript
and/or a link to the footnote text.")]
public string Question1 { get; set; }

// more properties go here ...
}

创建模型后,我生成了 Controller 和相关 View 。除了显示名称中的 html 标记被转换为 html 编码文本(即 1)之外,一切正常。 view.cshtml中用于显示属性的代码就是自动生成的代码:

<div class="editor-label">
@Html.LabelFor(model => model.Question1)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Question1)
@Html.ValidationMessageFor(model => model.Question1)
</div>

我想弄清楚如何让脚注的 html 标记正常工作,或者我的方法有什么问题,我应该换一种方式吗?这是我的第一个 MVC 项目,我来自 asp.net 背景。

最佳答案

我认为你应该尝试将你的 HTML 文本移动到资源中并为你的模型申请下一个代码:

public class PaperFormModel
{
[Display(ResourceType = typeof(PaperFormModelResources), Name = "Question1FieldName")]
public string Question1 { get; set; }

// more properties go here ...
}

创建资源文件:
- 创建Resources解决方案中的文件夹(如果不存在)。
- Right click on this folder in solution explorer -> Add -> Resource file... -> Add -> New item并选择 resource file
- 将此文件命名为 PaperFormModelResources
- 添加名称为 Question1FieldName 的新条目并具有值(value) Full paragraph of question text copied straight off of the paper form<a href="#footnote1"><sup>footnote 1</sup></a> and it needs to include the properly formatted superscript and/or a link to the footnote text.使用资源管理器。

编辑:如果结果是您的 html 标记未正确显示(它只是显示为纯文本),您可以使用 this question 的答案。即:

<div class="editor-label">
@Html.Raw(HttpUtility.HtmlDecode(Html.LabelFor(model => model.Question1).ToHtmlString))
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Question1)
@Html.ValidationMessageFor(model => model.Question1)
</div>

希望对您有所帮助。

关于c# - 当首先使用带数据注释的 MVC 代码时,如何在显示名称中包含 html 标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15823512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com