asp.net-mvc – ASP.NET MVC:如何使用模型呈现不同的操作(不是
发布时间:2020-12-16 07:35:48 所属栏目:asp.Net 来源:网络整理
导读:从Controller返回不同的视图非常容易: return View("../Home/Info"); 但是,我需要在Info视图中使用一个模型.我在Info()动作结果方法中有很多东西.我可以复制它,并有这样的事情: var infoModel = new InfoModel { // ... a lot of copied code here}return
从Controller返回不同的视图非常容易:
return View("../Home/Info"); 但是,我需要在Info视图中使用一个模型.我在Info()动作结果方法中有很多东西.我可以复制它,并有这样的事情: var infoModel = new InfoModel { // ... a lot of copied code here } return View("../Home/Info",infoModel); 但那是不合理的. 当然我可以重定向: return RedirecToAction("Info"); 但这样URL就会改变.我不想更改URL.这非常重要. 解决方法
看起来您想要从不同的控制器调用操作.我建议您可能只想渲染一个视图,使用
Html.Action()渲染该操作,而不是尝试将两者绑定在控制器中.如果这是不合理的,那么您可能想要创建一个基本控制器,两个控制器都可以从中派生并放置共享代码以在基本控制器中生成模型.根据需要重用视图.
public ActionResult Foo() { return View(); } Foo View @Html.Action( "info","home" ) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-2 – 在Visual Studio 2010 RC中更改默认浏览器
- VS2017中建立ASP.NET MVC 4.0项目
- asp.net-mvc – 如何从knockout mvc cart样本计算总购物车价
- asp.net-mvc – 在哪里托管我的MVC4应用程序?
- asp.net – 在Visual Studio中编辑文件后,如何解决由于“ap
- asp.net – 如何测试开发机器上的子域? abc.localhost
- asp.net-mvc – 授权失败时将用户重定向到特定视图?
- asp.net – 是否可以在源代码中使用iframe和localhost地址?
- ASP.NET MVC实现layui富文本编辑器应用
- asp.net – 当页面在iFrame中时,会话变量不会保存
推荐文章
站长推荐
- asp.net – 路径’PROPFIND’被禁止?
- asp.net – 如何将MVC空项目转换为Web API?
- ASP.NET MVC – 使用Reflection查找控制器是否存
- asp.net – 我们应该使用什么序列化格式在SQL Se
- asp.net – 如何使用外部登录提供程序创建刷新令
- asp.net – 如何禁用Web.Config中的目录浏览
- 使用UpdatePanel单击按钮后更新ASP.NET标签
- asp.net – Visual Studio 2015 RC中的界面上的错
- asp.net-core – 如何使用环境变量在ASP.NET Cor
- asp.net-mvc – ASP.NET MVC缓存如何为AJAX请求工
热点阅读