首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我的ActionCesult参数覆盖了我的MVC ViewModel成员?

在MVC(Model-View-Controller)架构中,ActionCesult是控制器中的一个方法返回类型,用于表示控制器的操作结果。ViewModel是用于在视图中展示数据的模型。

当ActionCesult参数覆盖了MVC ViewModel成员时,可能是因为在控制器方法中使用了相同的参数名称。在MVC框架中,参数名称是用于绑定请求数据的关键。如果参数名称相同,框架会优先使用ActionCesult参数的值,而忽略ViewModel成员的值。

为了解决这个问题,可以采取以下几种方法:

  1. 修改参数名称:确保ActionCesult参数和ViewModel成员的参数名称不同,避免冲突。
  2. 使用不同的参数位置:可以将ActionCesult参数放在方法的其他位置,而不是作为方法的参数。这样可以避免与ViewModel成员发生冲突。
  3. 使用不同的方法:如果无法避免参数名称冲突,可以考虑使用不同的方法来处理ActionCesult和ViewModel成员的逻辑,以确保它们不会相互覆盖。

总结起来,当ActionCesult参数覆盖了MVC ViewModel成员时,需要检查参数名称是否冲突,并采取相应的措施来避免冲突。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

一篇可能会让你爱上MVVM与ReactiveCocoa文章

此时,还在考虑一点是,公司代码其实Model部分不是由我负责,如果想继续引入MVVM改造项目,保留一个ViewModel层,也可以使代码对其他项目成员影响降到最低.想来也是极好!...,有兴趣可以研究下.但是不是很能理解这么做必要性,所以暂时还是按照自己理解,用最常规方式来写ViewModel部分.....这里采用是一种折中更具可行性方案: 对外暴露接口是ViewModel,但是对应会给这个ViewModel提供一个使用Model作为参数便利初始化方法;控制器或模块内部,就直接使用传入...ViewModel.这样,觉得才是极好,一方面自己可以践行MVVM,提前踩踩坑,另一方面也基本不会对其他小伙伴开发工作造成太多困扰!...View部分,在此就暂时不用RAC中写法来替代block,代理等,尽可能地在MVC代码上,适当修正,以证明二者某种程度上协同作用.

1.3K60
  • 每日一面试题之Day1

    身边也有不少的人和我说,不管是一年经验,还是两三年经验都会被问道,因为四五年经验已经去问源码了,问项目了,也就不会来问这样问题,那么这里不管你是刚入门,还是工作了许久都会来分享一下,从网上摘录过来大佬一些理解...mvvm是一种设计思想,是Model-View-ViewModel缩写,本质上是MVC改进版,即模型-视图-视图模型。Model指的是后端传递数据。View指的是所看到页面。...并且MVVM中View 和 ViewModel可以互相通信。 2、什么是MVC?...而我们今天再次提起MVC,是因为大前端来到,出现了MVVM模式框架,我们需要了解一下MVVM这种设计模式是如何一步步演变过来。  3、为什么会有MVVM框架?...可能你觉得上面说也不是深入理解内容,甚至都是表面的,如果你想深入的话,网上很多大佬文章都写非常详细,这里推荐一位博主链接,大家感兴趣想深入的话,可以去看看。

    31030

    今日头条:iOS 架构设计杂谈

    嘉宾演讲视频及PPT回顾:http://suo.im/4HHwpv 为什么要做架构设计?...这六大原则其实翻来去都是在讲两件事情,一个是易理解API设计,另一个是建立合理依赖关系。...MVVM案例 iOS MVVM实现方案 MVVM中最令我兴奋是有ViewModel这个角色,因为ViewModel比苹果MVC设计中Controller更小,同时又能处理业务逻辑,当业务逻辑拆分足够小和分散时候...虽然我们是想打破MVC,但是苹果UI Kit是基于MVC设计理念,ViewController被赋予了很重要角色,用来控制页面跳转、配置ViewModel和View绑定。...最后也是最重要一点就是不断反思改进,其实就是遇到坑时候思考下为什么怎么坑。

    1.7K30

    详解ASP.NET Core 处理 404 Not Found

    解决方案 在以前ASP.NET MVC版本中,主要在 web.config 中处理404错误。...有两种常见处理方法,但首先我们将讨论第二种情况。URL与路由匹配情况,但是一个或多个参数无效,我们可以用自定义视图来解决这个问题。 自定义视图 这种情况一个例子是具有无效或过期ID产品页面。..."); } return View(viewModel); } 这个简单技术涵盖了特定404页,现在来看看通用404错误,我们无法弄清楚用户想要查看内容。...通配路由 在先前版本MVC,创建一个通配符路由来处理,在.NET Core中,也可以使用相同方式。这个方式是,您有一个通配符路由,它会接收任何其它路由尚未处理URL。...例如,如果您正在使用上一节所示请求限制,那么您可以返回一个解释为什么请求失败429页面。 总结 处理404页面的具体问题最好用自定义视图来处理,并设置状态代码(直接或通过自定义操作结果)。

    2K20

    iOS架构设计:揭秘MVC, MVP, MVVM以及VIPER

    如何将Model传递到新ViewView Model中? 谁创建了一个新VIPER模块:Router还是Presenter? 为什么要纠结选择什么架构呢?...如果苹果只接受传统MVC并改进了它,为什么会出现这种情况呢?...MVVM 最新且是最伟大MV(X)系列一员 MVVM架构是MV(X)系列最新成员,我们希望它已经考虑到MV(X)系列中之前已经出现问题。...绑定 在MVP部分已经提到这点了,但是在这里我们来继续讨论。 绑定是从OS X开发中衍生出来,但是我们没有在iOS开发中使用它们。当然我们有KVO通知,但它们没有绑定方便。...如果你也持这样观点,我为你推荐 Generamba 这个用来搭建VIPER架构工具。虽然个人感觉这是在用高射炮打蚊子。 总结 我们研究了几种架构模式,希望你能找到一些困扰你问题答案。

    1.4K20

    技术趋势:是什么让MVC悄然消失?「建议收藏」

    大家好,又见面了,是全栈君。 投身IT江湖,就像打王者荣耀一样,好不容易练会了一个硬性,结果天美把它削弱了,你不得不再去练习一个。...MVC这门技术伴随着成长,感情和Java一样深厚,但是,最近两年却不得不和MVC说再见了。是的,不是Struts没了,也不是SpringMVC没了,而是MVC这种架构模式被淘汰了。...MVVM(Model–View–Viewmodel)也是一种软件架构模式,它必将取代MVC,或者说好听一些,它是MVC基础上演化而来。...一般情况下ViewModel暴露属性建议是readOnly,至于为什么,我们在实战中会去解释。还有一点,ViewModel层是可以持有Model。...可惜在MVVM这几个英文单词中并没有它一席之地,它最主要作用是在View和ViewModel之间做了双向数据绑定。如果MVVM没有Binder,那么它与MVC差异不是很大。

    74620

    如何构建Android MVVM应用程序

    MVC View:对应于xml布局文件 Model:实体模型 Controllor:对应于Activity业务逻辑,数据处理和UI处理 从上面看起来各个组件职责视乎还挺耦合MVC,但是打开Android...,为什么每个ViewModel都最好需要持了一个Context引用呢?...ViewModel 不做和UI相关事,不操作控件,也不更新UI,那为什么要有Context呢?...关于ViewModel类中包含哪些模块和字段,这个需要开发者自己去衡量,这边建议ViewModel 不要引入太多成员变量,成员变量最好只有上面的提到5种(context、model、...)...那么ViewModel就是通过传参数到Model层获取到网络数据(数据库同理)然后把Model部分数据映射到ViewModel一些字段(ObservableField),并在ViewModel

    1.3K10

    如何构建Android MVVM 应用框架

    View、ViewModel、Model每一层职责如何?它们之间联系怎样、分工如何、代码应该如何设计?这是写这篇文章初衷。...MVC、MVP、MVVM 首先,我们先大致了解下Android开发中常见模式。 MVC View:XML布局文件。 Model:实体模型(数据获取、存储、数据状态变化)。...,为什么每个ViewModel都最好需要持了一个Context引用呢?...关于ViewModel类中包含哪些模块和字段,这个需要开发者自己去衡量,我们建议ViewModel不要引入太多成员变量,成员变量最好只有上面的提到5种(context、model……),能不引入其他类型变量就尽量不要引进来...ViewModel与Model协作 从图1中,ViewModel通过传参数到Model层获取网络数据(数据库同理),然后把Model部分数据映射到ViewModel一些字段(ObservableField

    4.5K60

    iOS应用架构谈 view层组织和调用方案 pragma mark - life cyclepragma mark - life cyclepragma mark - getters and set

    在这里想讨论是,在设计View架构时,如果为了能够达到统一设置或执行统一逻辑目的,使用派生手段是有必要吗? 觉得没有必要,为什么没有必要?...在iOS开发领域,我们应当如何进行MVC划分? 这里面其实有两个问题: 为什么我们会纠结于iOS开发领域中MVC划分问题? 在iOS开发领域中,怎样才算是划分正确姿势?...为什么我们会纠结于iOS开发领域中MVC划分问题? 关于这个,每个人纠结点可能不太一样,也不知道当时座谈会上大家观点。...前面扯了那么多,其实归根结底就是一句话:在MVC基础上,把C拆出一个ViewModel专门负责数据处理事情,就是MVVM。...如果拆分出来模块抽象程度不够,模块对外界要求参数比较多,那么在Controller里面,关于收集参数代码就会多了很多。

    96480

    iOS 面试策略之经验之谈-架构选择

    , with user: User) { ... } } 3.MVCS 中 S 为什么要单独拆分出来? 关键词:#数据层 #网络层 MVCS 架构其实就是针对 MVC 优化。...注意 ViewModel 类中绝对不能包含视图层任何类或结构体。MVVM 示意图如下: [image] 6. 试比较 MVC,MVP,MVVM 三种架构。...MVC 中间层 Controller 持有视图和模型,主要起到一个组装和连接作用,通过传递参数和实例变量来直接完成所有操作。...文章到这里就结束了,感谢你观看,只是有些话想对读者们说说: iOS开发人群越来越少,说实在,每次在后台看到一些读者回应都觉得很欣慰,至少你们依然坚守iOS技术岗…为了感谢读者们,想把收藏一些编程干货贡献给大家...;如何获取,具体内容请转看-GitHub :GitHub地址

    1K30

    MVPMVCMVVM

    , 每个业务场景都能正常进行相应数据展示, 也有相应逻辑交互, 而完成这些东西, 加空格也就100行代码左右(当然, 这里忽略了一下Scene布局代码). 3.易拓展性: 无论产品未来想加回收站还是防御塔..., 需要只是新建相应MVC模块, 加到对应Scene即可. 4.可维护性: 各个模块间职责分离, 哪里出错改哪里, 完全不影响其他模块....一般情况下ViewModel暴露属性建议是readOnly,至于为什么,我们在实战中会去解释。还有一点,ViewModel层是可以持有Model。 Model层:数据模型与持久化抽象模型。...可惜在MVVM这几个英文单词中并没有它一席之地,它最主要作用是在View和ViewModel之间做了双向数据绑定。如果MVVM没有Binder,那么它与MVC差异不是很大。...缺点: 1.类会增多 每个VC都附带一个viewModel,类数量*2 viewModel会越来越庞大 我们把逻辑给了viewModel,那势必Model也会变得很复杂,里面的属性和方法越来越多

    49220

    一步一步创建ASP.NET MVC5程序(五)

    前言 Hi,大家好,是Rector 时间飞逝,一个星期又过去了,今天还是星期五,Rector在图享网继续跟大家分享系列文本:一步一步创建ASP.NET MVC5程序[Repository+Autofac...开发人员需要作事则是通过AutoMapper配置两个实体对象之间一些映射关系。 为什么使用AutoMapper? 映射代码是无聊。测试映射代码更无聊。...AutoMapper提供了一些简单配置,还有一些简单映射测试。真正问题可能是“为什么使用对象-对象映射呢”?...AutoMapper配置 为了解决方案目录结构更加清晰,这里把视图实体放到了一个单独项目中。.../tag/v1.5 本文学习到此结束,本系列未完待续,我们下期再见…… 如果你喜欢Rector本系列文章,请为点个大大赞,以支持Rector在后续写作中更有基(激)情,哈哈。。。

    1.7K100

    .NETASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板装饰者模式(二)

    ,我们希望能通过简单方式控制这种现实方式;当然MVC为我们提供了一整套自动化机制,同样也为我们提供了控制这些自动化机制接口; ViewModel在界面上呈现方式只有两种,要么显示(Display...被设置成了Hidden,也符合HiddenInput定义,只将其隐藏起来而不是不输出HTMLDom;HiddenInput特性中有一个唯一属性参数DisplayValue,该属性参数意思是说隐藏Input...元素但是是否要显示该属性值,它是一个Bool类型参数(true:显示该属性值,false:不显示,并且在Display模式下也不显示); 这里就有一个疑问了,在 Display模式下也不显示,但是一般很多场景下都是需要显示...特性是孤身一人在System.Web.Mvc命名空间中,这可能对你造成了一些理解上困扰;明明是ASP.NETMVC框架使用对象为什么会跑到System.ComponentModel.DataAnnotations...命名空间中去,又为什么偏偏HiddenInput就在System.Web.Mvc命名空间中,按道理说也应该是在System.Web.Mvc开头命名空间中才对;其实这要想说清楚就牵扯到一些.NET组件程序设计相关理论知识

    1K50

    MVVM、RxJava、Retrofit三剑合璧,事半功倍

    这些成员变量都是ObservableField类型或者ObservableInt类型,泛型包着才是layout需要数据, 为什么要用Observable包一下呢,因为需要自动更新ui。...因为在onCreateViewHolder()要根据Type获取Layout,为什么不把LayoutID放在T类型Bean里面呢,因为onCreateViewHolder()参数里只有Type,没有...但是这里为什么只返回固定VariableId呢?...@BindingAdapter 文章最后,必须要说一下 @BindingAdapter,看了前面的代码,大家心中可能会有以下一些疑惑: ImageView 为什么ImageView设置三个Img参数就能加载图片...方法参数是需要加载数据控件,和注解里申明三个参数,然后在方法内部我们可以用自己喜欢方式加载图片,是Glide,你也可以用Picasso。

    2.5K40

    七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递

    为什么 Employee中 硬编码是由Controller创建 ? 在本文中只是为了实现实验目的,因此采用硬编码,实际使用中,是从数据库或Web服务中获取。 5....实验5——理解强类型View ViewData和ViewBag引起所有问题根源都在于数据类型。参数数据类型是被封装在ViewData中,称为对象。...如果能够设置Controller和View之间参数传递数据类型,那么上述问题就会得到解决,因此从得出强类型View。 接下来,我们看一个简单例子,如果工资大于15000则显示黄色,低于显示绿色。...使用不同颜色表示工资值,使用简单逻辑改变了HTML元素外观。——逻辑层 ViewModel 解决方法 ViewModel是ASP.NET MVC应用中隐式声明层。...为什么删除EmployeeViewModel UserName属性,而不是将它作为EmployeeListViewModel一部分?

    2.3K90

    技术趋势:是什么让MVC悄然消失

    MVC这门技术伴随着成长,感情和Java一样深厚,但是,最近两年却不得不和MVC说再见了。是的,不是Struts没了,也不是SpringMVC没了,而是MVC这种架构模式被淘汰了。...MVVM(Model–View–Viewmodel)也是一种软件架构模式,它必将取代MVC,或者说好听一些,它是MVC基础上演化而来。...而ViewModel充当了一个UI适配器角色,也就是说View中每个UI元素都应该在ViewModel找到与之对应属性。...一般情况下ViewModel暴露属性建议是readOnly,至于为什么,我们在实战中会去解释。还有一点,ViewModel层是可以持有Model。 Model层: 数据模型与持久化抽象模型。...可惜在MVVM这几个英文单词中并没有它一席之地,它最主要作用是在View和ViewModel之间做了双向数据绑定。如果MVVM没有Binder,那么它与MVC差异不是很大。

    82220

    MVCModel Binder总结

    今年一直在做一个mvc项目,现在已经初具规模,适时总结一下,也算是对MVC框架一次更深入研究。 由于时间以及成员技术水平原因,在开发过程中,一直秉持:完成功能为第一,然后再完善其他准则。...每次当找到了一个问题解决方案后,就迫不及待应用之,没去加入更多思考。有一些地方,明知道有更好解决方式,或者说,有一些地方,已经偏离了MVC定义范畴,但是依然在使用。 首先是关于提交问题。...是ViewModel模型。...后两种方式,写起来很简单,不用再写一次页面值到ViewModel转换过程,但是有些不便之处,就是当前台对应“控件”传递过来值和ViewModel值不是一种类型时候,就会发生值错误。...比如前台Dropdownlist绑定Key和Value都是string类型,但是ViewModel中定义是bool,就不能很好正确转化。 不断探索中,本篇文章也会一直保持更新.......

    61190
    领券