gpt4 book ai didi

c# - 查看有很多组件。多个模型对象?

转载 作者:行者123 更新时间:2023-11-30 21:15:41 25 4
gpt4 key购买 nike

我正在开发一个小型 MVC 应用程序。

问题:我有一个 View 页面,其中有一个用于添加事件的表单、一个用于搜索事件的表单和一个事件列表。

将组件放在单个 View 中没什么大不了的,但我需要将它们放在一个页面中。我想要在事件列表上方的永久表格。

问题是我不知道选择什么作为 View 的模型对象。如果我选择一个事件列表,它可以完美地与列表一起工作,但不能与表单一起工作。如果我选择适合表单的特定模型对象,列表就会出现问题。

用表单、列表等处理此类 View 的最佳方式是什么?

这是我的观点:

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
Inherits="ViewPage<EventPlaza.Web.Models.EventsListViewModel>" %>
<%@ Import Namespace="EventPlaza.Storage.Model" %>
<%@ Import Namespace="EventPlaza.Web.HtmlHelpers" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Home Page
</asp:Content>



<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

<div id="EventControlsContainer">
<h3><a href="#">Add Event Link</a></h3>
<div>
<% Html.RenderPartial("AddEvent", new AddEventModel()); %>
</div>
<h3><a href="#">Search for Events</a></h3>
<div>
<form>
Place:
<input id="elementID" name="elementID" type="text" class="inputSearch" />
Date:
<input id="datepicker" name="elementID2" type="text" class="inputSearch" />
<input id="addEvent" type="submit" value="Find Events" />
</form>
</div>
</div>

<% foreach(var product in Model.Events) { %>
<% Html.RenderPartial("EventSummary", product); %>
<% } %>


<div class="pager">
<%: Html.PageLinks(Model.PagingInfo,
x => Url.Action("List", new {page=x})) %>
</div>
</asp:Content>

这是 AddEvent View 控件:

<%@ Control Language="C#"    Inherits="System.Web.Mvc.ViewUserControl<EventPlaza.Storage.Model.AddEventModel>"%>

<% Html.EnableClientValidation(); %>
<% using (Html.BeginForm("AddEvent", "Event", FormMethod.Post)) { %>
Event Link:
<%: Html.TextBoxFor(x => x.EventLink) %>
Event Name:
<%: Html.TextBoxFor(x => x.EventName) %><br />
Place:
<%: Html.TextBoxFor(x => x.Place) %>
Starting Date:
<%: Html.TextBoxFor(x => x.StartingDate) %> <br />
End Date:
<%: Html.TextBoxFor(x => x.EndDate) %>
<input id="Submit" type="submit" value="Add Event" />
<% } %>

最佳答案

我强烈建议您不要直接将域模型中的模型对象用作 View 类型,而应创建自定义 EventViewModel 并保留三个不同的对象与您拥有的每个部分 View 相对应。

关于c# - 查看有很多组件。多个模型对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5607160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com