问题标签 [asp.net-mvc-viewmodel]
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.
asp.net-mvc - 在 Asp.net MVC 中重用 ViewModel
我看过很多关于 MVVM 与 MVC 的博客以及说 MVVM 就像 Windows 中的 MVC 扩展的博客。
我有一个设计问题,我制作了一个使用 MVVM 的 win 应用程序,现在我必须在 Web 中创建一个相同的应用程序,所以我决定在 Asp.net 中使用 MVC 模式,但现在我又陷入了困境。
如何在 MVC 中重用 ViewModel?因为 ViewModel 有导入命名空间 System.Windows.Input。
有没有替代的灵魂?我的主要要求是重用应用程序逻辑?
我使用http://waf.codeplex.com/ WpfApplication 框架作为参考。
提前致谢。
c# - 将 PagedList 与视图模型 MVC 3 一起使用
我正在尝试使用视图模型实现 IPagedList,我的主视图声明是
然后我有一个显示模板,它有以下声明
在我的控制器中,我将视图模型传递给视图
这会导致错误,“此字典需要 'PagedList.PagedList 'PagedList.PagedList
1[CustomerOrders.WebUI.Models.SiteAdminListViewModel]'类型的模型项
我明白错误在说什么,但我不确定如何修改视图模型以合并 PagedList,有没有其他人经历过这个,或者任何人都可以指出我正确的方向?
编辑////////////////
这是我的视图模型
这是显示模板的片段///////////
c# - 实体框架 - 使用视图模型的“GetAll”函数
我创建了以下视图模型:
现在我需要创建一个函数来获取数据库中的所有属性及其相关图像。是否可以使用上面的视图模型来做到这一点?我尝试了以下方法。
这不起作用,它给出“对象引用未设置为对象的实例”。在properties.Add(new PropertyViewModel(property, images));
对于我正在使用的分页方法,我需要返回一个 IQueryable 变量。任何建议将不胜感激。
asp.net-mvc - 为什么我的 ViewModel 在 [HttpPost] 上是空的?.NET MVC 3
我正在尽最大努力在我的 Web 应用程序中正确使用 ViewModel,但我遇到了各种问题。其中之一是,如果我在使用 Create 操作发布后设置断点,我的 viewModel 没有存储我的任何表单值。我一定做错了什么,但我已经尝试了一些事情。包括下面的代码,我将表单项命名为与 viewModel 字段相同的名称,以查看是否有帮助。
我还想知道您的视图模型中的确切属性应该代表什么。我见过人们在博客文章中使用不同的东西等等。
如果视图要呈现一个选择列表,我的印象是视图模型应该为此保存一个 IEnumerable SelectListItem,如下所示。然而,我看到人们使用 IEnumerable Entity 来表示选择列表所代表的类型。
有人可以为我解释一下吗?昨晚我放弃了我的整个业务逻辑,所以我可以重新开始并尝试正确地做到这一点。
我的视图模型:
我的控制器动作:
我的观点:
c# - 我可以在我的 ViewModel 中简化这个 C# 吗?
在我的代码中,我有以下内容:
在我看来:
我是否可以让我的代码更改 ModifiedBy,然后让一些在 ViewModel 中运行的代码在更改修改者时更改修改日期?
asp.net-mvc - 如何使 ViewContext 在我的 viewModel 中可用?
在我的控制器中,我有以下代码:
在我的 viewModel 中,我有以下内容:
和:
但是,当我收到一条消息时,它不起作用:
谁能帮我解决这个问题。我是否需要从控制器向 viewModel 传递一些东西,我该如何传递它。我有许多操作共有的这个 viewModel,所以我希望这是自动的,而不是我必须在控制器中指定控制器名称和操作名称。
c# - MVC 3 和 Uploadify + 填充模型类
我正在实施 Uploadify 将文件上传到完美运行的服务器。但是当我想在我看来写对模型的响应时,我遇到了一些问题......
假设我有一个带有爆头字段的客户模型,我想用 Uploadify 'oncomplete' 事件的响应来填充它......
做这样的事情的最佳做法是什么..我对网络开发很陌生,所以我发现自己很迷茫,试图弄清楚这一点..
提前欢呼任何帮助
asp.net-mvc - ASP.NET MVC 中的 ViewModel 实现 - 此代码是最佳实践吗?
我刚刚开始使用 ViewModels。你们可以查看此代码以查看我是否遵循最佳实践吗?有什么不正常的吗?你会以不同的方式进行验证吗?
对不起,如果代码很长(它有很多部分)。我试图让它尽可能容易理解。
谢谢!
模型
视图模型
控制器
看法
asp.net-mvc - 如何使用 ViewModel 而不是 ViewBag 对实体列表进行排序?
我正在使用 ViewBag 来帮助我对在课程列表中找到的学生列表进行排序。我已经读过 ViewBag 是应该不惜一切代价避免尝试构建适当的 MVC 项目的东西。
查看以下代码生成的页面时,可以通过多种方式对学生列表进行排序(名字按字母排序,姓氏按字母排序,注册日期等),并且只查看有限数量的学生每页。
我不确切知道如何翻译我的代码以使用 ViewModel 代替我当前的设计。
我正在使用以下代码:
模特(学生):
型号(注册):
(我也有一个Course模型,但它并没有被下面的控制器直接引用,所以这里就省略了——如果需要展示它的细节,请告诉我。)
控制器:
而我的观点:
asp.net-mvc - 如何绑定多个下拉列表
我正在使用下拉列表动态加载部分类。下拉列表代表一对多关系的多方面。一个人注册多个公寓。见下图。到目前为止,它的所有工作。但是,当我回发表单时,我希望默认模型绑定器将所有选定的值收集到视图模型中的列表中。
这是我的问题:视图中下拉列表的 lambda 语法是什么:类似这样,但它只获取列表中的第一项,而我需要获取所有选定的下拉列表:@Html.DropDownListFor(m => m.OccupierApartment[0].OccupierTypeID, Model.OccupierTypeSelectList, "-- 选择 --")