在 Razor 视图文件中,可以使用 @html.editorfor 辅助方法以便于生成 HTML 表单元素。要将它设置为非必填项,可以给相应的模型属性添加 AllowNull 属性或可空标记。示例代码如下:
模型类:
public class MyModel
{
[AllowNull] // 或者使用 ? 标记
public string MyProperty { get; set; }
}
视图文件:
@model MyModel
@using (Html.BeginForm())
{
@Html.EditorFor(m => m.MyProperty)
}
这里使用了 AllowNull 标记,但也可以使用 ? 标记或可空类型来达到同样的效果。这样,即使用户没有填写任何内容,也可以将表单成功提交。