jquery.validation .netCore 6

Posted

技术标签:

【中文标题】jquery.validation .netCore 6【英文标题】: 【发布时间】:2022-01-04 09:37:31 【问题描述】:

我创建了一个新的 .NET 6 项目。我将以下代码放入索引中。

<form>
<input type="text" asp-for="Name" />
<input type="submit" />
</form>
<script src="~/lib/jquery/dist/jquery.min.js" ></script>
<script src="~/lib/jquery-validation/dist/jquery.validate.min.js" ></script>
<script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js" >
</script>

C#代码如下:

public class IndexModel : PageModel

    public string Name  get; set; 
    
    public void OnGet()
    
        
    
    public void OnPost(string Name)
    
        
    

当我在浏览器中运行项目时:

<main b-g6ltozs93r="" role="main" class="pb-3">
        <form novalidate="novalidate">
<input type="text" data-val="true" data-val-required="The Name field is required." id="Name" name="Name" value="">
<input type="submit">
</form>
<script src="/lib/jquery/dist/jquery.min.js"></script>
<script src="/lib/jquery-validation/dist/jquery.validate.min.js"></script>
<script src="/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"></script>
</main>

我没有要求姓名字段。 我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

Nullable element 配置编译器如何解释类​​型的可空性以及发出什么警告。 &lt;Nullable&gt;enable&lt;/Nullable&gt; 表示Non-nullable unless declared with ?。这里有两种解决方案:

1.尝试删除.csproj文件中的&lt;Nullable&gt;enable&lt;/Nullable&gt;

2.将?添加到Name

public string? Name  get; set; 

那么您的 html 代码中将不会有 data-val-required="The Name field is required."

【讨论】:

以上是关于jquery.validation .netCore 6的主要内容,如果未能解决你的问题,请参考以下文章

jquery.validation校验

jquery-validation JQ 表单验证

jQuery validation

jQuery学习——使用JQ插件validation进行表单校验

jquery.validation.js 表单验证

jquery.validation.js 表单验证