gpt4 book ai didi

c# - 在 asp.net mvc 中使用 @Html.TextArea

转载 作者:太空宇宙 更新时间:2023-11-03 19:52:42 25 4
gpt4 key购买 nike

我想使用 @Html.TextArea() 而不是 @Html.EditorFor() 但我收到了这个错误

cannot convert lambda expression to type 'string' because it is not a delegate type.

模型

public class ProductFeature
{
[Required(ErrorMessage = "{0} boş geçilemez")]
[DisplayName("Ürün Özellik Adı")]
public string ProductFeatureName { get; set; }

[Required(ErrorMessage = "{0} boş geçilemez")]
[DisplayName("Ürün Özellik Değeri")]
public string ProductFeatureValue { get; set; }

....
}

查看

// Works
@Html.EditorFor(model => model.ProductFeatureName, new { htmlAttributes = new { @class = "form-control" } })

// Throws error
@Html.TextArea(model => model.ProductFeatureName, new { htmlAttributes = new { @class = "form-control" } })

最佳答案

如果使用表达式,则需要使用强类型 xxxFor()方法

@Html.TextAreaFor(m => m.ProductFeatureValue, new { @class = "form-control" })

或者你可以使用

@Html.TextArea("ProductFeatureValue", new { @class = "form-control" } )

或者您可以添加 DataTypeAttribute给你属性(property)

[DataType(DataType.MultilineText)]
public string ProductFeatureName { get; set; }

并使用EditorFor()然后将生成 <textarea>

关于c# - 在 asp.net mvc 中使用 @Html.TextArea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36859243/

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