- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近切换到采用被动 View 方法的 MVP 模式。当 View 界面仅公开基本的 clr 类型(例如映射到 TextBoxes 的字符串、映射到 DropDownLists 的 IDictionary、映射到某些网格的 IEnumerable、中继器)时,我觉得使用起来非常舒服。
但是,最后一种方法仅在我只关心这些网格中的一列时才有效。如何在 IView 中映射网格的多行内容?目前,我想到了两种解决方案,但都不是很好:
第一个解决方案似乎打破了被动 View 规则,同时更接近监督 Controller 模式,而第二个解决方案则完全打破了整个 MVP 模式。你会如何处理这个问题?
谢谢,卢卡斯
最佳答案
MVP 使 Web 表单开发变得更加容易,但在这种情况下除外。但是,如果您使用 TDD 来验证您的 IView 确实需要该数据网格,那么我真的不明白问题是什么。
我假设你正在尝试做这样的事情:
public interface IView
{
DataTable DataSource {get; set;}
}
public class View : IView {
private GridView _datasource;
public DataSource
{
get { return _datasource; }
set
{
_datasource = value;
_datasource.DataBind();
}
}
当与 MVP 模式一起使用时,我发现这个小模式非常有用。
关于asp.net - MVP 模式 - 被动 View 并通过 IView 公开复杂类型(Asp.Net、Web 表单),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/153222/
这是 MVVM + WPF,但实际上与这些工具没有太大关系。问题比较笼统,属于OO设计。 昨天 MarcinJuraszek 帮助我提出了一个很好的解决方案来解决 original problem .
有谁知道为什么 iView 管理模板只能缩放到预设高度?谁能帮我将管理员的高度设置为完整的浏览器(100vh 或 100%)? 提前谢谢你。 网站上的示例显示了预定义的 minHeight: 200p
我正在尝试设计一种方法来执行非常简单的 asp.net mvc 插件,但主要是我试图了解 View 渲染的工作原理。 我已经将我的问题归结为这个 public class CustomView : I
1、假设我要隐藏columns里的 “账户组名称” ? 1
我正在尝试在 iView ui 中应用单击事件。这是我正在尝试的: Mark as read markAsRead 方法未运行。我怎样才能让它运行? 最佳答案 来自iView docum
我正在尝试在 main.js 中使用 Webpack 在我的 VueJS 项目上导入 iView UI。 从“iview”导入 iView 然后: Vue.use(iView) 控制台显示错误消息 U
当我尝试运行 Oleview 时,我收到一条错误消息,指出 IViewer.dll 的 DllRegisterServer 失败(抱歉,我想发布屏幕截图,但直到获得 10 信誉 =p 后才能发布) O
有人曾经将图像动态加载到 jquery iViewer 中吗?目前,它的设置为 $(document).ready(function(){ $("#images").i
我正在使用 iviewer用于缩放图像。有一个旋转功能可以在两个方向上旋转图像。 在 Google chrome 中,当您向任意方向旋转图像,然后尝试放大和缩小时,容器中的空白区域会出现一些边框类型的
我用的是Vue的单文件组件,想试试iView UI框架。考虑有以下代码: 然后我想改变输入的宽度。例如,检查更改是否生效: input { width: 10px; }
我正在尝试为 iView ui Multiple select 添加限制。这是代码 {{option.label}} 我想添加类似这样的max="3"来限制选中的项目 在 api 文档中
我这样做的目的是将字符串渲染到 View 中。这就是我所做的: public string RenderRazorViewToString(string viewName, object model,
我正在使用“Vue.js”创建一个阿拉伯语网站,我将 iView 用于 UI 组件,但问题是它是为 LTR 布局设计的,而阿拉伯语是 RTL。 如何将 iView 组件转换为 RTL? 示例:我想在这
我想在 iView UI 中设计一个表,它会根据我的条件填充数据。这些行将具有折叠图标,该图标将根据我的情况隐藏/显示一些行。这是显示概念的图像: 如何(严格)使用 iView table 实现? 最
我在我的 Vue.js 应用程序中使用 iView UI 套件表,该应用程序使用带有 axios 的 Elasticsearch API。我的问题是我似乎无法访问嵌套的搜索响应对象,它是一个数组列表对
我在 Splunk HTML 仪表板中使用 Bootstrap 模式创建了一个弹出窗口。弹出窗口效果很好,但其中的 iviewer 存在一些问题。 iviewer 不知何故认为它的大小和位置不真实。当
我需要有关模态的帮助,昨天我试图解决这个问题,但后来情况变得更糟。所以请任何帮助将不胜感激。我有一个父组件,里面有一个模态(子组件) 在我的父代码中: Press me {
DEMO 我在 iviewer 中有以下代码。在这里我想显示要填充整个灰色框的图像。 HTML: JS: var $ = jQuery; $(document).ready(function
我正在启动一个 WPF 应用程序。我使用 Prism 及其 ViewLocator。 这意味着当我有一个必须绑定(bind) ViewModel 的 View 时,我必须在其上指示 mvvm:View
是否有 System.Web.Mvc.IView.Render() 的示例实现可供我用作模板? 最佳答案 还没有。当您实现 IView 时,您应该为您的产品起一个好名字(例如 Razor、Knight
我是一名优秀的程序员,十分优秀!