问题标签 [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.
c# - 如何将嵌套视图模型列表与自定义模型绑定器绑定?
我正在尝试将视图模型与嵌套视图模型的动态列表绑定。我想出了如何绑定嵌套的 1 个视图模型。但是我如何绑定它们的列表呢?
我的课程:
我的模型绑定器(到目前为止):
提前致谢,
编辑:
使用默认模型绑定器和客户端验证来验证我的模型需要 10 秒。我的模型比这复杂得多,但我隐藏了大部分。我读过使用自定义模型绑定器可以提高响应时间。
c# - 视图模型的属性未在 HttpPost 上设置
我的视图模型代码:
我的查看代码:
我的控制器代码:
我的业务逻辑类代码:
问题是当我从 提交时Step2View.cshtml
,然后
正在调用但未设置的属性step2ViewModel
并ModelState.IsValid
返回 false。我想避免这两种情况。请提供任何帮助,因为我对 MVC 很陌生。
我搜索了几个链接,但无法理解场景。
c# - 根据视图模型中的字符串更新内容
我正在运行一个 MVC 应用程序,它的视图模型如下:
- 用户:原始用户
- SearchQuery:视图返回的查询
- QueriedUsers :用户排序后的用户
在我看来,我有以下代码:
这是控制器中的 HttpPost 代码:
在我在搜索字段中单击输入之前,我有一个这样的 URL:
点击进入后,我得到:
从我的断点我可以知道控制器代码正在运行。
我在新 URL 中遇到的错误是:
无法找到该资源。说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。
这当然是由 url 改变引起的。
任何提示如何解决我的问题?:-) 我只想在我的用户上有一个 where 子句,这样我就可以根据搜索输入显示相关数据。
asp.net-mvc - MVC ASP.NET No parameterless constructor defined for this object
When I click submit in order to create an account the following error is displayed. I can't find why it is giving the following error. Also I tried to use breakpoints and debugging but it was useless
No parameterless constructor defined for this object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.MissingMethodException: No parameterless constructor defined for this object.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
AccountController.cs
CreateNewFixedBankAccount.cshtml The submit button below gives the error
NewFixedAccountViewModel.cs
This view model will get details that have to do with the account from different tables in the database.
asp.net-mvc-3 - 对象引用未设置为视图模型中对象的实例
我收到此错误:
它给出了这个 viewModel 的错误
asp.net-mvc-4 - 'ViewModel' 可以持有 'DomainModel' 类型的属性吗
在 asp.net MVC 4 中,我有 2 个 DomainModels
- 产品
- 命令
和相关的 ViewModel
- 订单详情视图模型
在我的“OrderDetailsViewModelMapper”映射器文件中,我手动将这 2 个 DomainModels 映射到我的 ViewModel。映射器文件“OrderDetailsViewModelMapper”将调用我的存储库方法,该方法将访问数据库并在将它们映射到存储库本身之后返回我的 2 个域模型 ieProduct 和 Order。所以 mapper 只是调用存储库并获取它的 DomainModels。我不想要自动映射器。现在我对这种情况有 2 个问题。
- 上述填充我的 ViewModel 的流程是否违反了任何最佳实践?
- 我可以在我的“OrderDetailsViewModel”中保留 2 个 Product & Order 类型的属性,如下所示,只映射这些属性,而不是复制“OrderDetailsViewModel”中的所有属性并单独映射 tem?
asp.net-mvc-4 - ASP.NET MVC ViewModel 在回发时为空 - 有时
根据我在 HTML 表单中的输入(6 或 6.5 - 或者一般来说,整数 VS 浮点数),我得到或没有得到以下异常(它适用于 int,不适用于 float):
传入字典的模型项为空,但此字典需要“System.Boolean”类型的非空模型项。
我的 View 的 ViewModel 为null,并且问题在自定义模板中可见,该模板需要一个 bool 值,但改为 null。我们将 ASP.NET MVC 4 与 .Net 4.0、C# 和 Razor 模板一起使用。
经过几个小时的调试,我得出以下结论:
- Post Form-Data 是相同的(除了一个不同的属性,但看起来仍然正确)
- 执行顺序有些奇怪的不同:
- 对于int,我得到Application_BeginRequest->Filter,它贯穿我的属性->Action->View Rendering OR Redirect(一切正常)
- 对于浮动,我得到 Application_BeginRequest->Filter,它贯穿我的属性->View Rendering-> END WITH AN EXCEPTION 和 Empty ViewModel
我已经检查了几十次-> 如果我通过浮动视图会以某种方式呈现而没有任何要执行的动作(我会看到)(当然断点一直都是相同的)。不幸的是,一旦 View 被渲染,我就再也看不到 StackTrace 中的任何东西了。
我的 View 的 ViewModel 是:
后退行动是
回发实际上是链接
/JAB/编辑/
当 e751(特殊属性)具有整数值时,仍然会执行正确的方法 get。我们还在该字段上使用autoNumeric-JavaScript 插件。我们也将插件与其他字段一起使用,但到目前为止仅发现此错误。同样,我们有一个无法重现错误的工作站,因此它发生在 3 个工作站中的 2 个 + 测试服务器上。
到目前为止,我没有发现任何东西可以解释它有时会起作用的事实。
非常感谢您花时间阅读我的帖子。
你有什么想法可能是错的或者我可以检查什么?
asp.net-mvc-3 - 淘汰赛js asp.net mvc 3中的下拉列表问题
我有以下问题。我正在 asp.net mvc 上开发 Web 应用程序,并在其中一个视图中使用 KnockoutJS。我有以下视图模型
必须使用下拉列表设置选项。我有以下块代码
当我从下拉列表中选择是或否并提交表单时,我在数据库中保存了适当的值,但是当我在浏览器中打开此视图后,下拉列表中的所有值都是“是”。尽管当我打开视图并调试它时,我可以使用 Quick Watch 看到 ElementsList 中的每个值都具有正确的必需选项值(“是”或“否”),但所有下拉列表都有一个值“是”。
asp.net-mvc-2 - ViewModel 冗余说明
我最近在阅读有关 ViewModel 及其优势的文章。我能够理解为什么需要它,但是我的问题是如果我有两个用于同一个对象的类(即 Person 类),我不是让代码变得多余吗?由于您需要确保基类模型和视图模型具有相同数量的属性,这是否不会使未来的更改变得有点困难,对吗?例如,假设我有一个名为 Person 的表
- ID
- 姓名
- 颜色
我正在创建一个用于为 NHibernate 创建映射的 hbm。我有以下模型类
如果我是正确的,视图模型类应该看起来像
首先,我有两个类引用数据库中的同一个对象。即使一个类用于 DB 目的而另一个用于 View 目的,我们仍然有两个类具有完全相同的元数据。其次,如果我在 db 中引入一个新字段,我需要在三个地方添加它,Base Model 类、View Model 类和 HBM 文件。
如果我错了,请纠正我,这怎么能称为代码优化或最佳实践。
c# - Model和ViewModel一模一样怎么办?
我想知道什么是最佳实践。我被告知要始终创建 ViewModel,并且永远不要使用核心 Model 类将数据传递给 View。那讲得通。让我把事情分开。但是什么是 Model 和 ViewModel 完全一样。我应该重新创建另一个类还是只使用它。
我觉得我应该重新创作。只想知道专家怎么说。。