在剃须刀页面ASP.NET Core MVC中与asp-for一起使用时,Textarea不会在其中显示任何内容

问题描述

HTML标记<input>可以正常工作并在其中显示数据,但是当我使用<textarea>时,它不起作用,并且可能不适用于asp-for,但我仍然被迫使用asp-for,因为我正在使用.NET Core来构建网页。

这是发生故障的输出代码(.cshtml)

@foreach (ComplaintManagement.Context.notesData note in ViewBag.getID)
                    {
                        <label>Subject</label>
                        <input required="required" class="form-control" asp-for="subject" value="@note.subject" />
                        <label>Summary</label>
                        <textarea class="form-control mb-2" asp-for="summary" rows="10">@note.summary</textarea>
                    }

如果我无法解释我的意思,希望附上的图片有帮助...

enter image description here

如果需要更多信息,请在评论部分询问。

解决方法

我自己找到了答案,而不是使用asp,因为我使用了

<label>Summary</label>
<textarea class="form-control mb-2" rows="10" name="@Html.NameFor(m => m.summary)">@note.summary</textarea>

在文本区域中使用name=""代替asp-for=""解决了这个问题。

,

在正常情况下:

type GridCoord = (Int,Int)

allCoords :: Int -> Int -> [GridCoord]

但是在您的情况下:

使用asp-for的.NET Core开发人员必须在模型类中使用构造函数来设置默认值。

示例:

<textarea name='awesome'>Default value</textarea>