9

Sto utilizzando la WebRole di asp.net mvc4 e ho scoperto che si tratta di un'applicazione Web, non di un sito Web. dopo aver letto this article, sapevo come aggiungere la funzione di assistenza clienti in Asp.MVC4. In Applicazione sito Web Posso aggiungere un file cshtml nella cartella app_code come di seguito in modo che possa utilizzare il mio metodo di supporto personalizzato in un altro cshtml.Utilizzo e creazione di helper in Asp.net Applicazione Web MVC4

@helper HotDeployButton(string value, string url , bool enable= true){ 

     string enablestr = string.Empty; 
     if (!enable) 
     { 
      enablestr = "disabled=\"disabled\""; 
     } 

     <input type="button" name="@value" value="@value" onclick=" window.location.href='@url'" class="mobile-button" @enablestr /> 
    } 

    @helper Img(string picName, string alt){ 

     string root = "/content/themes/default/images/"; 
     string imgurl = root + picName; 

     <img alt="@alt" src="@imgurl" title="@alt" /> 

    } 

In Another cshtml mostrate sotto utilizzerà HotDeployButton metodo.

<div class="bottom-div"> 
      @Html.Hidden("hdSelMinorPackId", "") 
      <!--Html.Hidden("randomId", (object)ViewBag.RandomId)--> 
      <input type="submit" name="ExcuteDeploy" id="ExcuteDeploy" value="Deploy" onclick="return validateVersion();" 
       class="mobile-button" /> 
      &nbsp;&nbsp;&nbsp;&nbsp; 
      @Helpers.HotDeployButton("Back", Url.Action("Index")) 
     </div> 

Ma in Asp.net Web Application non è presente alcuna cartella App_code nel progetto. Non so come farlo in un'applicazione Web. ti prego, aiutami .thanks

risposta

10

La directory non si crea con il modello di progetto Applicazione Web di default in modo che solo bisogno di creare la cartella App_Code a mano e dovrebbe funzionare (tasto destro sul progetto -> Aggiungi -> Nuova cartella) .

se hai fatto bene avrà un'icona speciale:

enter image description here

Tra l'altro questo è il primo passo nella vostra linked tutorial:

Creazione di un Helper

Questa procedura mostra come creare l'helper che crea la nota , come appena descritto. Questo è un semplice esempio, ma l'helper personalizzato può includere qualsiasi codice di markup e ASP.NET di cui hai bisogno.

  1. Nella cartella principale del sito Web, creare una cartella denominata App_Code. Questo è un nome di cartella riservato in ASP.NET in cui è possibile inserire il codice per i componenti come helper.
+0

Grazie mille. –