gpt4 book ai didi

c# - ASP.NET 网页 (Razor) 中的验证已弃用?

转载 作者:太空狗 更新时间:2023-10-29 21:27:36 25 4
gpt4 key购买 nike

我正在尝试在 Razor 中使用验证,但是当我尝试使用该行时

Validation.RequireFields("firstName", "lastName", "dateOfBirth");

visual studio 告诉我:

'System.Web.Helpers.Validation' is obsolete: '"Use System.Web.HttpRequest.Unvalidated instead."'

'System.Web.Helpers.Validation' does not contain a definition for 'RequireFields'

但我能找到的最新引用资料是 http://www.asp.net/web-pages/overview/more-resources/asp-net-web-pages-api-reference#Validation而且我真的不明白 Unvalidated 应该如何做我想做的事。

我如何进行验证?

谢谢!

如果相关,这是我的 web.config:

<?xml version="1.0"?>

<configuration>
<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>

<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.1.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization"/>
<add namespace="System.Web.Routing" />
<add namespace="WebRole2" />
</namespaces>
</pages>
</system.web.webPages.razor>

<appSettings>
<add key="webpages:Enabled" value="false" />
</appSettings>

<system.webServer>
<handlers>
<remove name="BlockViewHandler"/>
<add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
</handlers>
</system.webServer>
</configuration>

最佳答案

使用属性对模型进行验证:

public class MyModel
{
[Required][StringLength(100)]
public string FirstName {get;set;}
}

查看此 excellent blog post这很好地解释了它。此外,如果框架属性不满足您的要求,this library有很多额外的属性。

关于c# - ASP.NET 网页 (Razor) 中的验证已弃用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24813224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com