Ненавязчивая проверка включена по умолчанию в новой версии ASP.NET. Ненавязчивая проверка направлена на уменьшение размера страницы путем замены встроенного JavaScript для выполнения проверки с помощью небольшой библиотеки JavaScript, которая использует jQuery.
Вы можете отключить ее, отредактировав web.config, чтобы включить следующее:
<appSettings>
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
</appSettings>
Или еще лучше настроить его, изменив метод Application_Start в файле global.asax:
void Application_Start(object sender, EventArgs e)
{
RouteConfig.RegisterRoutes(System.Web.Routing.RouteTable.Routes);
ScriptManager.ScriptResourceMapping.AddDefinition("jquery",
new ScriptResourceDefinition
{
Path = "/~Scripts/jquery-2.1.1.min.js"
}
);
}
Страница 399 из Начало ASP.NET 4.5.1 в C # и VB предоставляет обсуждение на пользу ненавязчивой проверки и пошаговое руководство для ее настройки.
Для тех, кто ищет RouteConfig. Он добавляется автоматически при создании нового проекта в visual studio в папку App_Code. Содержимое выглядит примерно так:
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.Routing;
using Microsoft.AspNet.FriendlyUrls;
namespace @default
{
public static class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
var settings = new FriendlyUrlSettings();
settings.AutoRedirectMode = RedirectMode.Permanent;
routes.EnableFriendlyUrls(settings);
}
}
}