2009-01-21 120 views
0

我正在開發一個ASP.NET MVC項目,並且我需要將多個節點片段插入到多個頁面中。我非常想知道是否有可能將代碼片段放置在外部文件中並從ViewPage中調用。在某種程度上,這與從class.cs文件中調用類相似。創建ViewPage Server代碼片段代碼

下面是代碼的示例代碼段:

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

這可能嗎?

回答

2

您可以使用查看用戶控件。他們基本上是ascx文件,並且與他們的Web表單對應的行爲大致相同。主要區別在於它們繼承自System.Web.Mvc.ViewUserControl而不是System.Web.UI.UserControl

您可以使用<% @Register %>標籤和<prefix:Name runat="server" />或使用Html.RenderPartial方法嵌入它們。