gpt4 book ai didi

asp.net-mvc - 如何使用 ASP.NET MVC 创建仪表板用户界面?

转载 作者:行者123 更新时间:2023-12-02 07:34:25 24 4
gpt4 key购买 nike

我目前正在使用 ASP.NET MVC 构建一个应用程序。数据输入页面相当容易编码,我只需为我的业务对象类型的页面制作模型:

namespace MyNameSpace.Web.Views.ProjectEdit
{
public partial class MyView : ViewPage<Project>
{
}
}

我正在努力找出使用 ASP.NET MVC 实现类似仪表板的界面(具有独立部分)的最佳方法,其中每个部分的模型会有所不同?我假设每个部分都是 MVC 用户控件。

另外,我怎样才能使每个部分都是可测试的?

最佳答案

我认为用户控件可能是正确的选择。我不确定可测试性的担忧是什么。您应该能够测试您的 Controller 是否提供正确的 View 数据 - 因为您将有多个模型,每个模型可能会存储在单独的 View 数据项中,而不是将它们聚合在单个模型中。聚合在单个模型中也是可能的,尽管可能更脆弱。每个控件只需要检查特定的 View 数据项,而不是特定于特定的模型。您可以通过执行以下操作来近似每个 View 页面上的模型变量:

<% MyUserControlModel model = ViewData["MyUserControlModel"]
as MyUserControlModel; %>

<div id="myUserControl_dashboard" class="dashboard">
Name: <%= model.Name %><br />
Count: <%$ model.Count %>
</div>

如果您需要测试您的 View ,那么您可能已经在使用 Selenium 或其他一些 Web 测试框架。我认为这些不会关心页面的构建方式,并且您应该能够像往常一样构建测试。

关于asp.net-mvc - 如何使用 ASP.NET MVC 创建仪表板用户界面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/293832/

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