【问题标题】:jquery.validation .netCore 6jquery.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>

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

【问题讨论】:

    标签: c# html asp.net-core razor razor-pages


    【解决方案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."

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多