我的剃须刀视图中有以下内容:
@model Product
<form ...>
...
<div class="form-group">
<label asp-for="Description"></label>
<textarea asp-for="Description" class="form-control" cols="20" rows="3">Why is this default value disappearing?</textarea>
</div>
...
</form>
对于某些未知的魔法,默认的textarea值会消失。
答案 0 :(得分:0)
Textarea使用TextAreaTagHelper进行asp-for属性处理,并使用tagHelper生成textarea而不使用您设置的值,为此您可以在ViewModel中使用以下语法:
public class Product
{
...
public string Description{get; set;} => "Why is this default value disappearing?";
...
}
答案 1 :(得分:0)
可以使用模型的构造函数默认绑定元素:
public class Product()
{
public string Description { get; set; }
//other properties
public Product() //the constructor
{
Description = "Put the default value here!";
//other default values
}
}