Erstellen von Snippets von Ansicht Page Server Side-Code
-
19-08-2019 - |
Frage
ich auf einem ASP.NET MVC-Projekt arbeite, und ich habe eine Reihe von Knoten-Schnipsel, die ich in mehreren Seiten einfügen muß. Ich würde sehr gerne wissen, ob es möglich ist, einen Code-Snippet zu haben, die in einer externen Datei abgelegt und abgerufen werden können innerhalb einer Viewpage. In gewisser Weise wäre dies ähnlich einer Klasse aus einer class.cs-Datei aufrufen.
Hier ist ein Beispiel Code-Snippet:
<% Amazon.ECS.Model.Cart leftCart = ViewData["leftCart"] as Amazon.ECS.Model.Cart %>
<strong>Total: </strong>
<%= leftCart.SubTotal.FormattedPrice%><br />
<strong>Items: </strong>
<%= leftCart.CartItems.CartItem.Count%>
<center>
<a href="<%= leftCart.PurchaseURL %>">
<img style="float: right; margin-top: 20px;" src="/../../Content/Images/checkout.gif"
/></a></center>
Ist es möglich?
Lösung
Sie können Benutzer-Steuerelemente verwenden. Sie sind im Wesentlichen ascx
Dateien und verhalten sich in etwa die gleiche wie ihre Web-Formulare Pendants. Der wesentliche Unterschied besteht darin, dass sie von System.Web.Mvc.ViewUserControl
statt System.Web.UI.UserControl
erben.
Sie können entweder betten sie <% @Register %>
Tags und <prefix:Name runat="server" />
oder mit Html.RenderPartial
Verfahren.