问题标签 [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.

0 投票
2 回答
748 浏览

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 框架作为参考。

提前致谢。

0 投票
1 回答
24790 浏览

c# - 将 PagedList 与视图模型 MVC 3 一起使用

我正在尝试使用视图模型实现 IPagedList,我的主视图声明是

然后我有一个显示模板,它有以下声明

在我的控制器中,我将视图模型传递给视图

这会导致错误,“此字典需要 'PagedList.PagedList 'PagedList.PagedList1[CustomerOrders.WebUI.Models.SiteAdminListViewModel]'类型的模型项

我明白错误在说什么,但我不确定如何修改视图模型以合并 PagedList,有没有其他人经历过这个,或者任何人都可以指出我正确的方向?

编辑////////////////

这是我的视图模型

这是显示模板的片段///////////

0 投票
1 回答
1758 浏览

c# - 实体框架 - 使用视图模型的“GetAll”函数

我创建了以下视图模型:

现在我需要创建一个函数来获取数据库中的所有属性及其相关图像。是否可以使用上面的视图模型来做到这一点?我尝试了以下方法。

这不起作用,它给出“对象引用未设置为对象的实例”。在properties.Add(new PropertyViewModel(property, images));

对于我正在使用的分页方法,我需要返回一个 IQueryable 变量。任何建议将不胜感激。

0 投票
1 回答
4838 浏览

asp.net-mvc - 为什么我的 ViewModel 在 [HttpPost] 上是空的?.NET MVC 3

我正在尽最大努力在我的 Web 应用程序中正确使用 ViewModel,但我遇到了各种问题。其中之一是,如果我在使用 Create 操作发布后设置断点,我的 viewModel 没有存储我的任何表单值。我一定做错了什么,但我已经尝试了一些事情。包括下面的代码,我将表单项命名为与 viewModel 字段相同的名称,以查看是否有帮助。

我还想知道您的视图模型中的确切属性应该代表什么。我见过人们在博客文章中使用不同的东西等等。

如果视图要呈现一个选择列表,我的印象是视图模型应该为此保存一个 IEnumerable SelectListItem,如下所示。然而,我看到人们使用 IEnumerable Entity 来表示选择列表所代表的类型。

有人可以为我解释一下吗?昨晚我放弃了我的整个业务逻辑,所以我可以重新开始并尝试正确地做到这一点。

我的视图模型:

我的控制器动作:

我的观点:

0 投票
2 回答
162 浏览

c# - 我可以在我的 ViewModel 中简化这个 C# 吗?

在我的代码中,我有以下内容:

在我看来:

我是否可以让我的代码更改 ModifiedBy,然后让一些在 ViewModel 中运行的代码在更改修改者时更改修改日期?

0 投票
1 回答
1233 浏览

asp.net-mvc - 如何使 ViewContext 在我的 viewModel 中可用?

在我的控制器中,我有以下代码:

在我的 viewModel 中,我有以下内容:

和:

但是,当我收到一条消息时,它不起作用:

谁能帮我解决这个问题。我是否需要从控制器向 viewModel 传递一些东西,我该如何传递它。我有许多操作共有的这个 viewModel,所以我希望这是自动的,而不是我必须在控制器中指定控制器名称和操作名称。

0 投票
1 回答
831 浏览

c# - MVC 3 和 Uploadify + 填充模型类

我正在实施 Uploadify 将文件上传到完美运行的服务器。但是当我想在我看来写对模型的响应时,我遇到了一些问题......

假设我有一个带有爆头字段的客户模型,我想用 Uploadify 'oncomplete' 事件的响应来填充它......

做这样的事情的最佳做法是什么..我对网络开发很陌生,所以我发现自己很迷茫,试图弄清楚这一点..

提前欢呼任何帮助

0 投票
3 回答
1261 浏览

asp.net-mvc - ASP.NET MVC 中的 ViewModel 实现 - 此代码是最佳实践吗?

我刚刚开始使用 ViewModels。你们可以查看此代码以查看我是否遵循最佳实践吗?有什么不正常的吗?你会以不同的方式进行验证吗?

对不起,如果代码很长(它有很多部分)。我试图让它尽可能容易理解。

谢谢!

模型

视图模型

控制器

看法

0 投票
3 回答
14742 浏览

asp.net-mvc - 如何使用 ViewModel 而不是 ViewBag 对实体列表进行排序?

我正在使用 ViewBag 来帮助我对在课程列表中找到的学生列表进行排序。我已经读过 ViewBag 是应该不惜一切代价避免尝试构建适当的 MVC 项目的东西。

查看以下代码生成的页面时,可以通过多种方式对学生列表进行排序(名字按字母排序,姓氏按字母排序,注册日期等),并且只查看有限数量的学生每页。

我不确切知道如何翻译我的代码以使用 ViewModel 代替我当前的设计。

我正在使用以下代码:

模特(学生):

型号(注册):

(我也有一个Course模型,但它并没有被下面的控制器直接引用,所以这里就省略了——如果需要展示它的细节,请告诉我。)

控制器:

而我的观点:

0 投票
1 回答
2849 浏览

asp.net-mvc - 如何绑定多个下拉列表

我正在使用下拉列表动态加载部分类。下拉列表代表一对多关系的多方面。一个人注册多个公寓。见下图。到目前为止,它的所有工作。但是,当我回发表单时,我希望默认模型绑定器将所有选定的值收集到视图模型中的列表中。

这是我的问题:视图中下拉列表的 lambda 语法是什么:类似这样,但它只获取列表中的第一项,而我需要获取所有选定的下拉列表:@Html.DropDownListFor(m => m.OccupierApartment[0].OccupierTypeID, Model.OccupierTypeSelectList, "-- 选择 --")

在此处输入图像描述