扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要介绍ASP.NET中MVC从控制器传递数据到视图的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
成都创新互联公司是一家专注于网站制作、成都网站设计与策划设计,商丘网站建设哪家好?成都创新互联公司做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:商丘等地区。商丘做网站价格咨询:13518219792前奏
1. 在新建项目中的Models文件下,新建Products类:
public class Products { public int Id { get; set; } public string Name { get; set; } public double Price { get; set; } }
2. 在控制器中实例化此类
var p = new Products() { Id = 1, Name = "饮料", Price = 2.5 };
方式1:ViewData
将控制器中的方法用ViewData以键值对的形式类存储上述的实例化对象,如下:
ViewData["person"] = p;
然后在视图中获取ViewData中的值,并转换对象,如下:
@{ var p = (Products)ViewData["person"]; }@p.Id
@p.Name
@p.Price
方式2:ViewBag
将控制器中的方法利用ViewBag动态表达式的形式存储上述对象,如下:
ViewBag._Product = p;
修改视图,如下:
@{ var p = (Products)ViewBag._Product; }
方式3:Model
将控制器中的方法返回View上述对象,如下:
public ActionResult Index() { var p = new Products() { Id = 1, Name = "饮料", Price = 2.5 }; return View(p); }
而我们在视图中得到强制类型对象Products,如下:
@using MvcTest.Models; @model Products @{ ViewBag.Title = "Index"; }@Model.Id
@Model.Name
@Model.Price
方式四:TempData
TempData可以通过转向继续使用,因为它的值保存在Session中。但TempData只能经过一次传递,之后会被系统自动清除。
下面我将演示从Index动作转向Order动作,并在视图中输出TempData中存储的值。
首先在控制中新建Action方法,命名为Order方法,代码如下:
public ActionResult Index() { var p = new Products() { Id = 1, Name = "饮料", Price = 2.5 }; TempData["_product"] = p; return RedirectToAction("Order"); } public ActionResult Order() { return View(); }
修改视图如下:
@{ Products p = (Products)TempData["_product"]; }
假设控制器中的代码修改如下:
public ActionResult Index() { var p = new Products() { Id = 1, Name = "饮料", Price = 2.5 }; TempData["_product"] = p; return RedirectToAction("Order"); } public ActionResult Order() { return RedirectToAction("Detail"); } public ActionResult Detail() { Products _product = (Products)TempData["_product"]; return View(""); }
转向:Index — Order — Detail,那么在Detail方法中,是不能获取到TempData对象的,因为TempData只能经过一次传递,之后会被系统自动清除。
输出结果
以上是ASP.NET中MVC从控制器传递数据到视图的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联成都网站设计公司行业资讯频道!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流