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)
上一篇 2026年4月14日 下午7:22
下一篇 2026年4月14日 下午7:28


相关推荐

  • 多个数组合并为一个数组

    多个数组合并为一个数组 constmerge1=arr=&gt;{//合并多个数组constresult=[]for(leti=0;i&lt;arr.length;i++){for(letj=0;j&lt;arr[i].length;j++){…

    2022年6月24日
    33
  • 3个国内最大的黑客学习网站

    3个国内最大的黑客学习网站1、i春秋国内比较好的安全知识在线学习平台,把复杂的操作系统、工具和网络环境完整的在网页进行重现,为学习者提供完全贴近实际环境的实验平台,地址:https://www.ichunqiu.com/main2、XCTF_OJ练习平台XCTF-OJ(XCaptureTheFlagOnlineJudge)是由XCTF组委会组织开发并面向XCTF联赛参…

    2022年7月15日
    41
  • 【心得总结】Bootstrap模板及一点心得总结

    【心得总结】Bootstrap模板及一点心得总结

    2021年9月8日
    62
  • 服务器加网站防盗链,网站防盗链的设置方法介绍(适用于IIS和Apache)[通俗易懂]

    服务器加网站防盗链,网站防盗链的设置方法介绍(适用于IIS和Apache)[通俗易懂]这篇文章主要为大家详细介绍了网站防盗链的设置方法介绍(适用于IIS和Apache),具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。做网站的朋友一般都会遇到这样的一种情况,就是别人的网站经常会调用我们自己网站的图片或者文件,这无形之中会增加我们的服务器的压力,尤其是对于一些服务器带宽并不是十分富裕的网站来说就更是雪上加霜。因此我们需要学会设置防盗链来应对或者说来…

    2022年7月23日
    27
  • Matlab矩阵幂运算

    Matlab矩阵幂运算Matlab 帮助文档 Matrixpower Z X yisXtotheypo Ifyisaninteg thepowerisco Forothervalu

    2026年3月26日
    2
  • C++写一个CSGO开箱模拟器「建议收藏」

    C++写一个CSGO开箱模拟器「建议收藏」head玩过csgo的人类都知道,开箱是很有趣的。————名人名言Appstore上有专门的开箱模拟器,但是啊,他有广告。(;′⌒`)所以心善的博主决定自己用C++手撸一款开箱模拟器:3A大作,有整整一种箱子可供选择附加开箱动画,效果及其逼真…

    2026年4月17日
    4

发表回复

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

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