在每个周期中生成不同的html视图

时间:2016-01-07 17:58:44

标签: html asp.net view webforms multiview

请帮忙解决这个问题。

如何在每个周期中生成不同的html视图。我可以使用MVC但不能使用ASP.NET Web Form。可以使用Repeater(或ListView)和MultiView吗?

感谢您的一切。

<div id="movieResults">
    @foreach (var movie in HomeController.Movies)
    {
        if(Condition)
        {
            Block of HTML1
        }
        else if(Condition)
        {
            Another Block of HTML2
        }
        else if(Condition)
        {
            Another Block of HTML3
        }

    }
</div>

1 个答案:

答案 0 :(得分:0)

您可以使用UserControl

<强> UControl.ascx

<%@ Control Language="C#" ClassName="UControl" %>
<div>Control Content</div>

<强> UcontrolView.aspx

<%@ Page Language="C#" AutoEventWireup="true"%>
<%@ Register TagPrefix="uc" TagName="MyCustomControl" Src="~/Controls/UControl.ascx" %>
<html>
<body>
<form runat="server">
    <uc:MyCustomControl id="MyPartialView" runat="server" />
</form>
</body>

你可以参考 https://msdn.microsoft.com/en-us/library/fb3w5b53(v=vs.100).aspx