问题标签 [webformsmvp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
357 浏览

c# - 在 MVP 模式中处理网格事件

应用程序正在使用 MVP - 被动视图模式,我们了解到 aspx.cs 中的所有事件都需要调用演示者方法,而不是直接访问模型。

我们正在使用 gridview 来显示数据,并且必须根据标志更改列颜色之一,并且需要附加一些文本。但是,我们不确定如何将下面的代码移动到演示者以便能够编写单元测试。

编辑:

我们曾想过在presenter中有一个函数,它将amount作为输入并返回css,但作为指导,我们看到presenter中的所有方法都需要为void,因为它已经具有View属性。

0 投票
1 回答
83 浏览

c# - 如何从 Web 表单 MVP Presenter 中获取对 Web 表单的 ModelStateDictionary 的引用?

在 ASP.NET 4.5 Web 窗体应用程序中使用Web 窗体 MVP框架,如何从该页面的对象内部获取对页面的ModelStateDictionaryPresenter对象的引用?

我希望我的演示者能够在出现问题时设置模型状态错误。例如:尝试插入违反 UNIQUE 约束的记录时出错。

谷歌搜索“ webformsmvp presenter modelstatedictionary ”产生的相关结果数量少得惊人。

0 投票
1 回答
332 浏览

c# - 我可以在 MVP 模式的不同项目中创建视图和演示者吗

我正在为我当前的项目(Windows 应用程序)学习 MVP 模式。我在 Silverlight 和 WPF 中使用 MVVM 有很好的工作经验。在 MVVM 中,我的视图和 ViewModel 曾经位于单独的项目中,并使用它们用来相互通信的 WPF 的强绑定。但是在 MVP 中,我在 Internet 中看到的大多数示例中 View 和 Presenter 在同一个项目中。

所以我的问题是:-有什么方法可以在不同的项目中创建视图和演示者?我的意思是 View as Windows Application 和 Presenter as Class Library 项目。

如果是,那么我的视图和演示者如何相互引用。

0 投票
1 回答
218 浏览

mvp - 在 MVP 模式中,演示者是否负责将数字格式化为百分比?

所以presenter调用模型来获取一些数据。

该数据作为没有格式的 DTO 返回。

假设数据只是一个小数.12

然后演示者是否将数字格式化为百分比?

还是意见的责任?

0 投票
2 回答
313 浏览

asp.net - 在 MVP 中将视图逻辑放在哪里?

所以我在 ASP.NET 网络表单中实现 MVP。

我需要能够根据某些数据的状态更改标签的颜色。

我的第一次尝试:

我的问题:这个逻辑应该在 Presenter 中吗?

0 投票
1 回答
201 浏览

asp.net - ASP.NET:如何使用 Visual Basic 的下拉菜单接受每月、每季度、每半年、每年的时间段

设想。我有一个月份(1-12)和年份(MMYYYY)格式的下拉列表。
开始日期:月(1-12)和年(MMYYYY)格式
结束日期:月(1-12)和年(MMYYYY)格式

如果我选择 START DATE : 10/2018 (那么开始日期是有效的)开始日期不应该超过 5 年(基于当年) 那么“END DATE”应该是 End DATE : 10/2018 (这是有效)结束日期不应超过开始日期的 5 年。

问题:

  • 如何验证 MonthSTART DATE : 10/2018

    • 结束日期 : 10/2018
  • 我如何验证季度

    • 开始日期:01/2018
    • 结束日期:03/2018。
    • 季度(一月至三月,四月至六月,七月至九月,十月至十二月)
  • 如何验证半年

    • 开始日期:01/2018
    • 结束日期 : 06/2018
    • 半年度(1 月至 6 月,7 月至 12 月)
  • 我如何验证年度

    • 开始日期:01/2018
    • 结束日期:12/2018

上面的问题将与我在下面的解释相匹配

  1. 每月 - 每当用户选择开始日期(距当前日期不应超过 5 年)

    • 例如开始日期:10/2016 结束日期应为 END DATE:10/2016。 有效的
  2. 每季 - 3 个月。如果用户将输入 START DATE : 10/2016 结束应该是 END DATE : 10/2016有效

  3. SEMI ANNUAL - 6 MONTHS 如果用户输入 START DATE : 10/2016 结束应该是 END DATE : 03/2016有效

  4. ANNUAL - 12 MONTHS 如果用户输入 START DATE : 01/2016 结束应该是 END DATE : 12/2016有效

  5. 否则 无效

输出:有效无效

请看下面的代码

0 投票
0 回答
69 浏览

c# - Model View Presenter 项目类给出空值

在我的项目中,我创建了一个对象并放置了一些值,但是当保存这些值时,我的演示者没有得到相同的值

我将这些值输入到我的组件文件中

在 somecomponent.cs 文件中,我编写了此方法create(),例如

在 SaveOrder.cs 文件中,我像这样声明了 xyz

而我的 xyz.cs 是这样的

我的 Presenter 文件是这样的

在演示者中,我无法在TOrder order.

编辑

在 SaveOrder.cs public virtual xyz xyz{ get; 放; 当控制权交给 Presenter 时,无法访问模型。这是这里的主要问题。请帮忙

0 投票
1 回答
210 浏览

c# - 无法从我的 ASP 网站表单将数据添加到 SQL Server 数据库

我对 SQL 数据库和 C# 语言还很陌生,尽管所有操作都正确,但我无法从我的 Web 应用程序向我的 SQL 数据库添加数据?我目前正在使用 Azure SQL 和 C# 进行培训,并且一直在使用以下培训视频:

https://www.youtube.com/watch?v=POWm4EfU9bA

我正在使用 MS Visual Studio 和 MS SQL Server Management Studio,我也在使用 Azure Web + SQL 服务,并且我已经打开了防火墙,允许我的客户端 IP 地址通过。

谁能从我的代码中弄清楚为什么我的网络表单中的数据没有被添加到我的数据库中?这是我的编码,它“显然”将数据从位于我的前端 Web 应用程序中的表单添加到我的 SQL 数据库中:

0 投票
0 回答
61 浏览

c# - 带有表示模型的 MVP 模式

我对 MVC 模式有一些疑问,我正在寻找我所做的反馈。

在观看了关于 MVP 模式的课程后,我开始为这个模式重建一个练习程序。我在做的时候遇到了一些问题和疑问。

  1. 人们为什么要使用模式中的接口?我有时在 MVC 模式中看到它,并觉得它并不总是必要的,但似乎几乎所有人都在使用它。

  2. 在这种情况下,我究竟如何填充 DataGridView?

这就是我所做的:

模型:

查询类:

复制打印机视图:

搜索视图:

CopyPrinter 演示者:

搜索主持人:

主窗体: