Asp.net mvc Asp.net mvc html.raw无法解析

Asp.net mvc Asp.net mvc html.raw无法解析,asp.net-mvc,Asp.net Mvc,始终在“EditorTemplates”文件夹下的Index.cshtml文件中返回0 我做错什么了吗 我在页面顶部将模型定义为 @Html.Raw(HttpUtility.HtmlDecode(Model.Id.ToString())) 如果id是数字,则根本没有理由使用Html.Raw。值中没有任何HTML代码可以避免正常的HTML编码 只需使用: @model [Namespace].ViewModel 该值将隐式转换为字符串,因此也不需要调用ToString 如果它没有显示预期的值,

始终在“EditorTemplates”文件夹下的Index.cshtml文件中返回0

我做错什么了吗

我在页面顶部将模型定义为

@Html.Raw(HttpUtility.HtmlDecode(Model.Id.ToString()))

如果id是数字,则根本没有理由使用
Html.Raw
。值中没有任何HTML代码可以避免正常的HTML编码

只需使用:

@model [Namespace].ViewModel
该值将隐式转换为字符串,因此也不需要调用
ToString


如果它没有显示预期的值,您就知道它本来就不在那里。

Id值是0吗?您是如何创建模型的?您的
@model
类型是否与您传递给
View()
的类型匹配?这在很多级别上都是错误的…很抱歉,不清楚。Id的值为1。问题是只有Html.Raw无法解析。无法解析Html.EditorFor和htmlablefor。我需要在标签中显示Id的值,而不是在文本框中显示。@model[NameSpace].FoodViewModel@Html.LabelFor(model=>model.Id)@Html.Raw(HttpUtility.HtmlDecode(model.Id.ToString())@LabelFor(model=>model.Name)@Html.EditorFor(model=>model.Name)我试过@model.Id。它也不起作用。我面临的问题是,这些值不使用Model.Id或Html.Raw(Model.Id)显示。它显示我是否使用Html.EditorFor(model=>model.Id)
@Model.Id