C#MVC:通用/可重用寻呼机(针对不同页面中的不同网格)

时间:2009-06-08 22:56:50

标签: c# asp.net-mvc

是否可以创建一个“通用”寻呼机(ASCX UserControl),它可以与不同页面上的不同网格一起使用来控制寻呼?所以我只需要使用RenderPartial渲染它。

我目前正在开发一个需要分页功能的“联系人”网格,但我将不得不重新使用分页,所以我想知道我是否可以将其作为共享的部分控制。

我现在可以想到一个问题:如何在点击任何寻呼机号码时控制AJAX链接,因为如果它是另一个网格需要不同?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

您可以使用以下属性创建PagerViewModel对象:

public PagerViewModel
{
    public string Controller { get; set; }
    public int StartPage { get; set; }
    public int EndPage { get; set; }
}

并创建Pager.ascx部分视图,如下所示:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<PagerViewModel>" %>
<% for(int i = Model.StartPage; i <= Model.EndPage; i++) { %>
<a href="<%= ViewData.Model.Controller %>/Page/<%= i %>"><%= i %></a>
<% } %>

我认为你可以弄清楚如何使用它; - )