修訂 你不能像這是從Html.Raw返回HtmlString使用HTML.DisplayFor幫手模板。
相反,假設你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)
希望幫助!
你根本不需要Html.Raw – Joe