gpt4 book ai didi

asp.net-mvc - Html.Raw 给出错误

转载 作者:行者123 更新时间:2023-12-04 06:07:50 32 4
gpt4 key购买 nike

我收到以下错误:

Templates can be used only with field access, property access, single-dimension array index, or single-parameter custom indexer expressions.

当我尝试使用:
 @Html.DisplayFor(modelItem =>  Html.Raw(item.ChangesMade))

在我的 asp.net MVC 3 View 中。

你能建议正确的语法吗?

最佳答案

更新
您不能将 HTML.DisplayFor 助手模板与从 Html.Raw 返回的 HtmlString 一起使用。

相反,假设您的 item.ChangesMade 包含有用的原始 HTML,请尝试

@Html.Raw(modelItem => modelItem.ChangesMade)

或者(更有可能)如果 ChangesMade 只是一个值,则使用 Html 助手:
@Html.TextBox("NameOfTextbox", modelItem.ChangesMade)

简单属性的最简单方法是使用模板化助手(EditorFor、TextboxFor 等),因为它们将利用您在模型类中使用的任何 DataAnnotation 属性——对于内置验证尤其重要!

例如:
public class MyModelClass
{
[Required("The name field is required")]
public virtual string Name { get; set; }
}

因此,如果 item.ChangesMade 是一个简单类型并且可以由(文本框、复选框、文本区域等)表示,您可以使用模板化助手。
@Html.EditorFor(modelItem => modelItem.ChangesMade);

您还可以与内置验证结合使用:
@Html.EditorFor(modelItem => modelItem.ChangesMade)
@Html.ValidationMessageFor(modelItem => modelItem.ChangesMade)

希望有帮助!

关于asp.net-mvc - Html.Raw 给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8145730/

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