2015-09-18 9 views
5

in Asp.net 5 progetto ho un file chiamato _ValidationScriptsPartial.cshtml per impostazione predefinita,Devo aggiungere l'origine javascript di _ValidationScriptsPartial.cshtml a _layout.cshtml?

<environment names="Development"> 
    <script src="~/lib/jquery-validation/jquery.validate.js"></script> 
    <script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"></script> 
</environment> 
<environment names="Staging,Production"> 
    <script src="//ajax.aspnetcdn.com/ajax/jquery.validation/1.11.1/jquery.validate.min.js" 
      asp-fallback-src="~/lib/jquery-validation/jquery.validate.js" 
      asp-fallback-test="window.jquery && window.jquery.validator"> 
    </script> 
    <script src="//ajax.aspnetcdn.com/ajax/mvc/5.2.3/jquery.validate.unobtrusive.min.js" 
      asp-fallback-src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js" 
      asp-fallback-test="window.jquery && window.jquery.validator && window.jquery.validator.unobtrusive"> 
    </script> 
</environment> 

Ma quando ho bisogno di utilizzare la convalida jQuery, devo aggiungere

<script src="~/lib/jquery-validation/jquery.validate.js"></script> 
     <script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"></script> 

al di sotto della parte _layout.cshtml.

<environment names="Development"> 
      <script src="~/lib/jquery/dist/jquery.js"></script> 
      <script src="~/lib/bootstrap/dist/js/bootstrap.js"></script> 
      <script src="~/lib/hammer.js/hammer.js"></script> 
      <script src="~/lib/bootstrap-touch-carousel/dist/js/bootstrap-touch-carousel.js"> 
      I HAVE TO ADD SCRIPT FOR JQUERY VARIDATION HERE 
      </script> 
     </environment> 

allora qual è lo scopo della _ValidationScriptsPartial.cshtml? Come viene utilizzato quel file nel progetto? Per favore, indicami come usare questo file?

+0

esigenze discreto da aggiungere sotto il codice di convalida – Thorarins

+0

i mi dispiace, sono solo un principiante. Non capisco cosa hai detto – John

+1

il motivo per cui lo aggiungi di nuovo (per farlo funzionare) è perché deve essere collocato sotto il codice di convalida nel codice HTML – Thorarins

risposta

8

Le viste parziali devono essere utilizzate all'interno di altre viste. Normalmente non si aggiungono gli script di convalida a _layout.cshtml poiché viene utilizzato su ogni pagina, ma se si dispone di una vista in cui è necessario utilizzare quegli scipts, basta aggiungere la vista parziale all'interno del file .cshtml della vista in questo modo:

@section Scripts { 
    @{await Html.RenderPartialAsync("_ValidationScriptsPartial"); } 
} 

Se è stato creato un progetto web standard con identità utilizzando VS 2015 allora si può vedere un esempio di questo uso in Vista/account/Register.cshtml

+0

grazie mille. – John

Problemi correlati