gpt4 book ai didi

asp.net-mvc - ASP.NET MVC - 部分 View 架构问题

转载 作者:行者123 更新时间:2023-12-03 01:56:56 24 4
gpt4 key购买 nike

这更像是一个架构师问题,而不是需要代码的问题。

我有一个页面要求我显示特定项目的状态。为了简洁起见,我们假设有两种状态:打开和关闭。

当项目打开时,我想显示一个 PartialView,其中显示一组详细信息。如果项目已关闭,我想显示具有不同详细信息的 PartialView。

现在我知道我可以在 aspx 中进行检查并渲染其中之一,但我正在尝试减少 aspx 代码中的决策点数量。我相信 aspx 中应该有最少的实际代码。

此外,有两个以上的状态,因此“if”语句会堆积起来并变得困惑。

有没有人解决过类似的问题?

我应该创建一个助手来执行此操作吗?我不确定如何执行此操作,可以在 View 的 ActionResult 中处理此问题吗?例如,我可以在操作结果中渲染 PartialViews 并将其作为普通 View 的一部分返回吗?

最佳答案

您可以在 Controller 中执行逻辑并定义一个 ViewData 值,其中包含要渲染的部分的名称...因此在 Controller 中,

if (Project.Status == "Open") {
ViewData["StatusPartial"] = "OpenPartial";
} else {
ViewData["StatusPartial"] = "ClosedPartial";
}

然后在aspx中执行

<%=Html.RenderPartial(ViewData["StatusPartial"]) %>

关于asp.net-mvc - ASP.NET MVC - 部分 View 架构问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1898329/

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