Создание фрагментов кода ViewPage ServerSide - PullRequest
0 голосов
/ 22 января 2009

Я работаю над проектом ASP.NET MVC, и у меня есть несколько фрагментов узлов, которые нужно вставить на несколько страниц. Мне бы очень хотелось узнать, возможно ли иметь фрагмент кода, который можно поместить во внешний файл и вызывать из ViewPage. В некотором смысле это будет похоже на вызов класса из файла class.cs.

Вот пример кода:

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

Возможно ли это?

1 Ответ

2 голосов
/ 22 января 2009

Вы можете использовать просмотр пользовательских элементов управления. По сути, они являются ascx файлами и ведут себя примерно так же, как и их веб-формы. Основное отличие состоит в том, что они наследуются от System.Web.Mvc.ViewUserControl вместо System.Web.UI.UserControl.

Вы можете встраивать их, используя теги <% @Register %> и <prefix:Name runat="server" /> или метод Html.RenderPartial.

...