代码之家  ›  专栏  ›  技术社区  ›  James

ASP.NET MVC-动态设置用户控件的属性未正确呈现

  •  0
  • James  · 技术社区  · 14 年前

    作为我以前一篇文章的后续( ASP.NET MVC2 Master Page - Server side script not rendering, first bracket being escaped

    这次是尝试动态设置用户控件的属性。

    **对于熟悉N2CMS的人来说,它是高级寻呼机控件*

    我正在做的是:

    <%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.master" AutoEventWireup="true" Inherits="System.Web.Mvc.ViewPage<Products>" %>
    <%@ Register TagPrefix="AddOn" TagName="Pager" Src="~/Views/SharedParts/PagerControl.ascx" %>
    <asp:Content ContentPlaceHolderID="Head" runat="server">
       // content for head section
    </asp:Content>
    
    <asp:Content ContentPlaceHolderID="MainContent" runat="server">
        <AddOn:Pager runat="server" ID="AdvPager" PerPage="<%= Model.ItemsPerPage %>" Total="<% Model.Count %>" />
    </asp:Content>
    

    有什么办法吗?我试着把整件事 String.Format 但那只是输出 <AddOn:Pager runat="server"...

    1 回复  |  直到 7 年前
        1
  •  3
  •   Darin Dimitrov    14 年前

    用户控件 runat="server" 在ASP.NET MVC中是不允许的。它们依赖于MVC中不再存在的经典WebForms生命周期,甚至不讨论ViewState和PostBack模型。

    看看这个控件的名称,它看起来像一个寻呼机。有一个 nice collection of HTML helpers