相关疑难解决方法(0)

具有null值的必需字符串属性在ASP.NET Core 2 Razor Page中提供IsValid = true

我真的很困惑.我在ASP.NET Core 2上有一个Razor页面,它具有一个必需的属性SchemaId.我试着将其标记为[Required],[BindRequired],和[Required(AllowEmptyStrings = false)],但是当我发表我的形式,我看到SchemaIdnull,但ModelState.IsValid == true.这是Upload.cshtml.cs:

namespace Uploader.Pages
{
    public class UploadModel : PageModel
    {
        private IUploader _uploader;

        public UploadModel(IUploader uploader)
        {
            _uploader = uploader;
        }

        [BindProperty]
        public IEnumerable<IFormFile> UploadedFiles { get; set; }

        [Required(AllowEmptyStrings = false)]
        [BindProperty]
        [BindRequired]
        public string SchemaId { get; set; }


        public void OnGet(string schemaId = null)
        {
            SchemaId = schemaId;
        }

        public async Task<IActionResult> OnPostAsync()
        {
            // …
Run Code Online (Sandbox Code Playgroud)

c# model-validation asp.net-core-mvc asp.net-core

5
推荐指数
1
解决办法
1764
查看次数

在MVC6中创建自定义模型绑定器的正确方法是什么?

我正在尝试使用vNext项目和mvc 6 来完成本文中的步骤.我一直在阅读这里的代码,但仍然有点不确定如何实现它.

有没有人有一个他们可以分享或指出我正确方向的工作实例?

我特别想知道如何注册自定义绑定器,以及自从DefaultModelBinder不可用后我将继承哪些类.

asp.net-core-mvc asp.net-core

2
推荐指数
1
解决办法
4019
查看次数