mvc页面传值的几种方式_netuse

mvc页面传值的几种方式_netuse1、比如Request.Form["ddlType"]为control中需要模拟的内容2、在单元测试中调用的代码(使用的是VS2010自带的单元测试框架)         varrequest=newMock<HttpRequestBase>();//request.Setup(r=>r.HttpMethod)….

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

1、比如Request.Form[“ddlType”]为control中需要模拟的内容

2、在单元测试中调用的代码(使用的是VS2010自带的单元测试框架)         

       var request = new Mock<HttpRequestBase>();
            //request.Setup(r => r.HttpMethod).Returns("Post"); //这里Post和Get都行,可不添加此行代码
            //request.Setup(r => r.PathInfo).Returns(string.Empty);//可不添加此行代码
 
            //需要模拟的Request.Form键值对
            var formvalues = new NameValueCollection { { "ddlType1", model.ddlType1}, { "ddlType2", model.ddlType2 } };
 
            var mockHttpContext = new Mock<HttpContextBase>();
            mockHttpContext.Setup(c => c.Request).Returns(request.Object);
            mockHttpContext.Setup(c => c.Request.Form).Returns(formvalues);

            Mock<EnterpriseRepository> mockEnterprise = new Mock<EnterpriseRepository>();
            EnterpriseController controller = new EnterpriseController(mockEnterprise.Object); //Control
            var context = new ControllerContext(mockHttpContext.Object, new RouteData(), controller);

            controller.ControllerContext = context;  //设置control的context熟悉
           var result = controller.Create(model); //调用action方法
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189071.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Vue和Springboot实现SM4加密和解密(前端可加密,后端可加解密,MD5同理)

    Vue和Springboot实现SM4加密和解密(前端可加密,后端可加解密,MD5同理)Vue和Springboot实现SM4加密和解密(前端可加密,后端可加解密,MD5同理)前言一、前端加密输入的密码前置检测粘贴我的SM4.js代码在组件中调用加密结果二、Springboot后端进行SM4的解密和加密引入库复制我的SM4加解密代码调用方法总结前言网站配置https比较麻烦,所以为了我们的用户账户安全,密码在从前端传输到后端的过程中,最好加密一下,选用SM4有两个原因,一是国产加密算法,二是这个国密算法是对称的,只要加密和解密的key和vi相同,可以很容易的

    2022年9月26日
    0
  • 关于System.gc()

    关于System.gc()

    2021年8月20日
    105
  • 交叉线和直通线的做法「建议收藏」

    交叉线和直通线的做法「建议收藏」每次都是会,时间一长就忘记了,这回我就把它记下来!忘记了就要再拾回来标准双绞线做法有两种,分别是EIA/TIA568A和EIA/TIA568B。EIA/TIA568A的8根线排列顺序是:绿白绿橙白蓝蓝白橙棕白棕EIA/TIA568B的8根线排列顺序是:橙白橙绿白蓝蓝白绿棕白棕即同一条网线的两端的线序要么都采用EIA/TIA568A所规定的方式,要么都采用EIA/TIA5

    2022年6月19日
    27
  • 基于近邻的协同过滤算法「建议收藏」

    基于近邻的协同过滤算法「建议收藏」这节课我们来学习K近邻在推荐系统中的应用,你将完成本课程的第一个实战项目:基于KNN的电影推荐系统!为了使你能够顺利地完成实战内容,我们先了解一下推荐系统中的基础知识。基于近邻用户的协同过滤假定有一个场景:某个周日的下午,你感觉很无聊,然后从电脑上打开了一个视频网站,想看下最近有什么好看的电影。然而你发现网站上的热门电影基本都看过,其他的电影又太多,不知道该看什么。想使用搜索框去查一下,但是又不知道该搜什么关键词,这个时候你的内心很焦灼,总不能挨个去尝试吧,那时间成本也太大了…仔细想想还是有办法的,那

    2022年6月30日
    21
  • 手机实名制果真成了空头口号

    手机实名制果真成了空头口号

    2021年8月8日
    202
  • BUZZER_人为什么要见世面

    BUZZER_人为什么要见世面官方说法:Google刚刚公布了一个产品——GoogleBuzz。Buzz是最新的社会媒体。这也巩固了Gmail的社会地位。Google的产品管理人员也就是Google的副经理BradleyHorowitz介绍了Buzz。Buzz的主要功能集中于人们所偏爱的实时共享和交流经验等功能。这两大主题是Buzz的核心理念。当你进入Gmail就会有页面带领你了解Buzz。在收件箱的右边会有一个“Buz…

    2022年10月16日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号