问题标签 [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.
validation - 下拉 MVC 验证失败
我在 EF 中使用代码优先。下拉列表中的验证似乎失败,并出现错误 System.NullReferenceException: Object reference not set to an instance of an object。当我保存记录并故意将控件留空以测试验证时,就会发生这种情况。即使下拉列表本身有选择,它也会发生。
这是我的部分观点:
如果我使用文本框验证工作:
这是我的创建控制器操作:
我的视图模型:
我的部分验证模型:
最后是我的模型:
我读到 MVC 剃须刀中有一个关于 DropDownListFor 的错误,但我不知道这是否适用于我的情况。我已经尝试了一些解决方案,但它们对我不起作用。我正在使用 4.5 框架。
谢谢。
编辑:
我注意到的一件事是,当我提交页面并且错误在下拉元素上停止时:
Model.Employees 中的模型为空,就像提交页面时它失去了绑定一样。
c# - 关于 lambda 表达式的专家意见 - ViewModels
我对 ASP.NET MVC 和 lambda 表达式还很陌生,所以我试图找出最好的方法来做到这一点。
情况:客户有支持票。我有一个 ViewModel,我只想显示打开票和关闭票的数量。
有没有更好的方法来处理这个?我知道这看起来很笼统,但只是想要专家的意见。
asp.net-mvc - 如何在一次提交中多次保存模型?
我有一个模型:
我的创建视图如下所示:
所以每个文本框都将是数据库中的一条新记录。有可能做这样的事情吗?我该如何处理?另外我最大的问题是每个字段可能是一个文本框或一个组合框或一个收音机......等等......名称可能是一个文本框,但年龄可能是一个组合框......我知道我现在有所有文本框但是这可能会改变。
asp.net-mvc - 为什么我的 http 帖子从我的视图模型返回 null
这是我的模型:
我将其填写在我的 GET 创建中
我的视图如下所示:
然后我的帖子创建看起来像这样:
但我IEnumerable<Attribute> attributes
的为空。有什么建议么?
asp.net-mvc-3 - ASP.Net MVC 文件上传 ViewModel 绑定
所以我对 ASP.net MVC 还很陌生,并且一直在尝试制作文件上传器,但我似乎无法将上传的文件绑定到我的视图模型。我正在尝试通过我的视图模型对上传的文件应用验证,这应该是可行的。
我的代码:
看法:
视图模型:
控制器动作:
我在谷歌上搜索了教程,他们似乎能够使用以下方法将上传的文件绑定到视图模型:
我似乎无法让它发挥作用,所以我想你们也许可以帮助我或将我推向正确的方向。
提前致谢!
编辑:我也尝试过 HTML.BeginForm() 但这似乎也不起作用
asp.net-mvc - 在回发时更改数据后,如何使用新值填充 HTML 内容?
我有MVC3 razor
申请。提交表单并Action
更改ViewModel
内容后,我看不到填充的新值。
有一个关于这个的话题MVC2
,人们告诉它可能会在MVC3
http://aspnet.codeplex.com/workitem/5089?ProjectName=aspnet中修复
你能告诉我是否有一个选项可以做到这一点,或者在没有 JavaScript 的情况下使用回发更新 UI 的更好方法(解决方法)是什么?
行动:
用户界面:
视图模型:
asp.net-mvc-4 - 具有可编辑和只读数据的 MVC ViewModel 最佳实践
我想知道在同一视图模型中处理可编辑/只读字段的最佳做法是什么。对于更大的 ViewModel,我正面临这个问题,但假设我有一个非常简单的 ViewModel:
我的部分视图:
显然,当我发布我的数据时,DisplayName 不会被填写。让我们假设一些验证失败,我只返回我收到的数据,DisplayName 将丢失。
我知道有几种方法可以解决这个问题:
1) 添加
在视图中,如果它只有 1 个字段,那没关系,但是,如果我确实有 10 个仅显示字段会发生什么?
2) 在 [HttpPost] 中重新查询数据 if (!Model.isValid)。
3)我想我可以将它缓存在 TempData 中?
最好的方法是什么?谢谢!
编辑:如果验证失败,我试图避免重新查询数据
c# - 带有子接口的 ASP.NET MVC 4 ViewModel
有没有办法在没有自定义模型绑定的情况下处理这个问题?
我遇到的问题是默认模型绑定器中出现错误,因为它不了解要实例化的 IJob 实现。当我创建 MyViewModel 时,我将 FullTimeJob 的一个实例设置到它的 Job 属性中。我猜 ASP.NET 不能保留实现类型?
对此的最佳实践解决方案是什么?
asp.net-mvc - ASP.NET MVC ViewModel 良好实践
首先,我想与您分享这篇关于 ViewModel 的非常有趣的文章: http ://rachelappel.com/use-viewmodels-to-manage-data-amp-organize-code-in-asp.net-mvc-applications
我有一个问题
所有 ViewModel 类都派生自基类 ex 是否是一种好习惯: BaseViewModel 因为大多数网站/Web应用程序通常在母版页中显示公共信息?在正常工作的 ASP.NET MVC 中,布局(母版页)模型是 BaseViewModel,每个 View 都有一个不同的 ViewModel。
也欢迎使用 ViewModel 接口的任何示例。
谢谢。里亚德
asp.net-mvc - MVC 一个模型中的两个视图
我试图在一个模型中组合两个视图。但我不能让它太工作!
你能帮助我吗?
楷模:
我正在尝试在团队(脚手架)的详细信息页面中获取球员列表。
我已经尝试制作一个视图模型,它看起来像这样:
但我认为控制器是问题
控制器:
我希望你能帮我解决这个问题!多谢!
错误信息: