HTML.TextAreaFor ASP.NET MVC“模板只能用于字段访问”

时间:2019-12-17 17:00:22

标签: xml asp.net-mvc razor razor-pages

此代码行导致以下错误。

代码:

@Html.TextAreaFor(model => XDocument.Parse(model.TramaDetalle).ToString(), 
new { @class = "form-control", @readonly = "readonly", @title = "Detalle" , @style = "height: 320px;resize: none;" })

错误:

  

模板只能与字段访问,属性访问,一维数组索引或单参数自定义索引器表达式一起使用。

这可以改写还是我不能做?

1 个答案:

答案 0 :(得分:0)

您可以这样做。

@var parsedTramaDetalle = XDocument.Parse(model.TramaDetalle).ToString();

@Html.TextAreaFor(model => model.TramaDetalle, 
new { @class = "form-control",@value=parsedTramaDetalle, @readonly = "readonly", @title = "Detalle" , @style = "height: 320px;resize: none;" })

另一种方法是在控制器中对其进行解析,然后直接与Htmlhelper一起使用:

@Html.TextAreaFor(model => model.ParsedTramaDetalle, 
new { @class = "form-control",@value=parsedTramaDetalle, @readonly = "readonly", @title = "Detalle" , @style = "height: 320px;resize: none;" })