Nice programing

MicrosoftAjax.js, MicrosoftMvcAjax.js 및 MicrosoftMvcValidation.js는 ASP.NET MVC 3에서 더 이상 사용되지 않습니까?

nicepro 2020. 11. 30. 19:52
반응형

MicrosoftAjax.js, MicrosoftMvcAjax.js 및 MicrosoftMvcValidation.js는 ASP.NET MVC 3에서 더 이상 사용되지 않습니까?


인가 MicrosoftAjax.js, MicrosoftMvcAjax.js그리고 MicrosoftMvcValidation.jsASP.NET MVC 3와 같은 쓸모? 웹에서 이것에 대한 많은 정보를 찾을 수 없었지만 읽은 바에 따르면 이러한 파일이 ASP.NET MVC 1-2에서 사용되었으며 jquery.validate.min.js, jquery.unobtrusive-ajax.min.jsjquery.validate.unobtrusive.min.js. 그 맞습니까? 여전히 Microsoft 파일이 필요합니까?


예, 모든 Microsoft*도우미는 ASP.NET MVC 3에서 구식입니다. 저에게는 항상 구식 이었지만 이제는 최소한 Microsoft에서이 공식을 만들고 jQuery로 대체했습니다.

2 개의 새로운 기능이 도입되었습니다.

<appSettings>
    <add key="webpages:Version" value="1.0.0.0"/>
    <add key="ClientValidationEnabled" value="true"/>
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/>
</appSettings>

첫 번째는 UnobtrusiveJavaScriptEnabled입니다. 이 방법 당신은 당신의 Web.config에서이 기능을 사용하면 (그 새 ASP.NET MVC 3 응용 프로그램을 만들 때 기본적으로 활성화), 모든 Ajax.*같은 헬퍼 Ajax.BeginFormAjax.ActionLink것 발광 HTML5 데이터 - * 대신 각각의 DOM 요소의 특성 자바 스크립트와 마크 업을 혼합하는 것. 그런 다음 jquery.unobtrusive-ajax.js해당 속성을 구문 분석하고 jQuery를 사용하여 눈에 띄지 않게 AJAXify 하는 스크립트를 페이지에 포함해야 합니다.

두 번째는 ClientValidationEnabled기본적으로 활성화되어 있습니다. 눈에 잘 띄지 않는 자바 스크립트가 작동하는 것과 같은 방식으로이 설정을 사용하면 입력 필드를 생성하는 모든 도우미가 HTML5 데이터-* 속성을 내 보냅니다. 그런 다음 _Layout.cshtml과 같이 작동 하도록 jquery.validate.jsjquery.validate.unobtrusive.js스크립트를 포함 합니다. 다음 순서로 나타나야하며 jquery가로드 된 후에 있어야합니다.

<script src="@Url.Content("~/Scripts/jquery-1.7.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>

따라서 ASp.NET MVC 3에서는 모든 Microsoft*스크립트를 잊어 버릴 수 있습니다 . 사이트에서 제거하십시오. 해당 파일을 삭제하십시오.


라이브러리를 사용하는 경우에만 MicrosoftAjax 기능이 필요합니다. Microsoft AJAX는 제공된 JQuery 라이브러리에서 찾을 수없는 일부 기능을 제공합니다 (플러그인으로 복제 할 수 있음). 애플리케이션 내에서 Microsoft AJAX를 사용하지 않는 경우 이러한 스크립트에 대한 모든 참조를 삭제할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/8782697/are-microsoftajax-js-microsoftmvcajax-js-and-microsoftmvcvalidation-js-obsolete

반응형