问题描述
HTML标记<input>
可以正常工作并在其中显示数据,但是当我使用<textarea>
时,它不起作用,并且可能不适用于asp-for,但我仍然被迫使用asp-for,因为我正在使用.NET Core来构建网页。
@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>
}
如果我无法解释我的意思,希望附上的图片有帮助...
如果需要更多信息,请在评论部分询问。
解决方法
我自己找到了答案,而不是使用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>