Model view controller 在ASP.NET Core的视图中修改textarea的模型属性
我在ASP.NET核心应用程序中有一个视图,其中有一个表单:Model view controller 在ASP.NET Core的视图中修改textarea的模型属性,model-view-controller,asp.net-core,textarea,Model View Controller,Asp.net Core,Textarea,我在ASP.NET核心应用程序中有一个视图,其中有一个表单: <div class="form-group"> <label asp-for="@Model.Property" class="col-md-2 control-label">Description</label> <div class="col-md-10"> <textarea asp-for="@Model.Property" class="form
<div class="form-group">
<label asp-for="@Model.Property" class="col-md-2 control-label">Description</label>
<div class="col-md-10">
<textarea asp-for="@Model.Property" class="form-control" rows="10" data-val-maxlength-max="1000"></textarea>
<span asp-validation-for="@Model.Property" class="text-danger" />
</div>
</div>
描述
我想将textarea设置为空,并且不具有Model中的值。我在这个文本区域没有看到任何值属性
是否可以将textarea映射到@Model.Property
,但不显示它
我将使用此文本区域仅用于POST,我不想为GET显示任何内容。但是我想获取其他属性,这就是为什么我需要GET中的模型
我还试图在发送之前更改controller中的Model属性,但此模型是DBSet的一部分,如果我在controller中修改,则DBSet会受到影响
Javascript是另一种选择,但我想避免这种情况。
我看了一下,但这并不令人信服
谢谢。为什么要用空值渲染文本区域?为什么不在GET操作中将其设置为空值呢?我传递的模型是DBSet的一部分。如果我在controller GET action方法中将model属性设置为空值,那么该DBSet将受到影响,并且我也在视图上使用该DBSet。因此,视图上有两个模型,一个是DBSet,另一个是对象本身。这就是为什么我只专注于改变文本区域的原因。