ОБНОВЛЕНО Вы не можете использовать вспомогательный шаблон HTML.DisplayFor с HtmlString, подобным тому, который возвращается из Html.Raw.
Вместо этого, предполагая, что ваш 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 - простой тип и может быть выражен (Textbox, Checkbox, Textarea и т. Д.).
@Html.EditorFor(modelItem => modelItem.ChangesMade);
Вы также можете использовать в сочетании со встроенной проверкой:
@Html.EditorFor(modelItem => modelItem.ChangesMade)
@Html.ValidationMessageFor(modelItem => modelItem.ChangesMade)
Надеюсь, это поможет!