如何在asp-mvc的textarea中使用多行保存文本

本文关键字:保存 文本 asp-mvc textarea | 更新日期: 2023-09-27 17:59:23

这是我用来输入多行文章的视图我希望你也能告诉我如何保存粗体斜体等文本属性,因为这让我很困惑。

@model WEBSITI.Models.article
@{
    ViewBag.Title = "Create";
}
<h2>Create</h2>

@using (Html.BeginForm( "Create", null, FormMethod.Post, new { enctype = "multipart/form-data" }))
{
        <div class="form-group">
            @Html.LabelFor(model => model.bodyofarticle, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.bodyofarticle, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.bodyofarticle, "", new { @class = "text-danger" })
            </div>
            <input type="file" id="file" name="file" />
        </div>
        <div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                <input type="submit" value="Create" class="btn btn-default" />
            </div>
        </div>
    </div>
 }

如何在asp-mvc的textarea中使用多行保存文本

提交表单时,asp.met mvc框架将检查请求主体,以查看它是否有任何作为HTML标记的潜在危险内容(请考虑脚本注入)。如果检测到任何危险内容,请求验证模块将抛出一个错误。这是的设计

为了明确地允许在属性值中使用Html标记的表单发布,您可以用AllowHtml属性装饰您的特定属性

public partial class article
{
    [AllowHtml]       
    public string bodyofarticle { set; get; }
    //other properties here
}

这将告诉框架从上述请求验证中排除此属性。

我建议您在编写C#代码时遵循PascalCasing(例如:Article而不是article