9

Używam Asp.net mvc4 WebRole i stwierdziłem, że jest to aplikacja internetowa, a nie witryna internetowa. po przeczytaniu this article, wiedziałem, jak dodać klienta funkcji pomocnika w Asp.MVC4. W serwisie WWW mogę dodać plik cshtml w folderze app_code, tak jak poniżej, aby móc używać mojej niestandardowej metody pomocniczej w innym cshtml.Używanie i tworzenie helpera w Asp.net Aplikacji sieci 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" /> 

    } 

W innym cshtml pokazanym poniżej użyjemy metody HotDeployButton.

<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> 

Jednak w aplikacji internetowej Asp.net w projekcie nie ma folderu App_code. Nie wiem, jak zrobić to w aplikacji internetowej. pomóż mi. Dzięki

Odpowiedz

10

Katalog nie jest tworzony z domyślnym szablonem projektu aplikacji WWW, więc wystarczy ręcznie utworzyć folder App_Code, który powinien działać (prawy przycisk myszy na projekcie -> Dodaj -> Nowy folder) .

Jeśli zrobiłeś to dobrze będzie mieć specjalną ikoną:

enter image description here

Przy okazji jest to pierwszy krok w linked tutorial:

Tworzenie pomocnika

Ta procedura pokazuje, jak utworzyć pomocnika, który tworzy notatkę , jak opisano powyżej. Jest to prosty przykład, ale niestandardowy helper może zawierać dowolny kod znaczników i kod ASP.NET, którego potrzebujesz.

  1. W folderze głównym witryny utwórz folder o nazwie Kod_użytkownika. To jest zastrzeżona nazwa folderu w ASP.NET, gdzie można umieścić kod dla komponentów , takich jak helpery.
+0

Dziękuję bardzo. –

Powiązane problemy