当前位置: 首页 > news >正文

企业做网站时应注意的事项/谷歌seo服务商

企业做网站时应注意的事项,谷歌seo服务商,企业网站可以做一级等保吗,网上商店怎么开前言 本系列开始着手讲述ASP.NET MVC,也算是自己对基础的回顾以及进一步深入学习,保证每天发表一篇该系列文章,关于基本知识则不再叙述,园子有关文章不胜枚举,这一系列若有叙述不当或错误之处,欢迎指出以及…

前言

本系列开始着手讲述ASP.NET MVC,也算是自己对基础的回顾以及进一步深入学习,保证每天发表一篇该系列文章,关于基本知识则不再叙述,园子有关文章不胜枚举,这一系列若有叙述不当或错误之处,欢迎指出以及批评。

前奏

新建基本项目在Models文件夹下定义如下类:

    public class Person{public int Id { get; set; }public string Name { get; set; }public string BlogAddress { get; set; }public string Description { get; set; }}

我们在控制器的Action方法中实例化此类:

            var p = new Person(){Id = 98,Name = "xpy0928",BlogAddress = "http://www.cnblogs.com/CreateMyself",Description = "出生非贫即贵,你我无能为力,后天若不加以努力赶之超之,又能怪谁呢!自己都靠不住不靠谱,又能靠谁呢!"};

方式1 (ViewData)

我们利用ViewData以键值对的形式来存储上述实例化的对象,如下:

 ViewData["Person"] = p;

在视图中我们从ViewData中获取存储的值并转换成对象,如下:

@using ASP.NET_MVC_1.Models;@{var p = (Person)ViewData["Person"];
}

接着我们获取对象中的值:

<h1>Person</h1>
<h3>@p.Id</h3>
<h3>@p.Name</h3>
<h3>@p.BlogAddress</h3>
<h3>@p.Description</h3>

我们来看看是否获取到该对象的值,如下:

 方式2(ViewBag)

 将控制器Action方法以ViewBag创建动态表达式来进行,如下:

 ViewBag.Person = p;

在视图中,我们进行如下修改:

@using ASP.NET_MVC_1.Models;@{var p = ViewBag.Person as Person;
}

获取对象值同上,我们继续看看是否如我们所预想:

方式3(Model) 

我们通过控制器中返回的View方法进行传递该对象,如下:

            var p = new Person(){Id = 98,Name = "xpy0928",BlogAddress = "http://www.cnblogs.com/CreateMyself",Description = "出生非贫即贵,你我无能为力,后天若不加以努力赶之超之,又能怪谁呢!自己都靠不住不靠谱,又能靠谁呢!"};return View(p);

此时视图中,我们将需要得到该强类型对象:

@using ASP.NET_MVC_1.Models;@model Person;

而获取对象的值则通过Model来获取,如下:

<h1>Person</h1>
<h3>@Model.Id</h3>
<h3>@Model.Name</h3>
<h3>@Model.BlogAddress</h3>
<h3>@Model.Description</h3>

毫无疑问结果依然如此:

方式4(TempData) 

从字面意思来理解我们会误认为是临时对象,好像就使用一次就不会再用了,确实是这样吗?很显然不是这样,当然其生命周期确实很短。该对象是将数据从一个控制器的方法传递到另外一个方法上。什么意思呢?我们想象这样一个场景:当我们在控制器的Info方法上添加一个Person的信息后,我们跳转到另外一个方法TempDataObject上来显示该对象已经成功被创建。

下面我们来演示这种场景:

        public ActionResult Info(){var p = new Person(){Id = 98,Name = "xpy0928",BlogAddress = "http://www.cnblogs.com/CreateMyself",Description = "出生非贫即贵,你我无能为力,后天若不加以努力赶之超之,又能怪谁呢!自己都靠不住不靠谱,又能靠谁呢!"};//TODO 添加Person到数据库中TempData["info"] = "提示:已经成功添加一条数据到数据库中";return RedirectToAction("TempDataObject");}

创建一个TempData方法,获取上面传递过来的值,如下:

        public ActionResult TempDataObject(){return View();}

在方法对应的视图获取传递过来的值:

<h1>@TempData["info"]</h1>

我们通过访问Info,观察当跳转过来到该方法时后渲染视图是否能够获取到该值:

当然在上述过程中这是利用将一个Action中的数据通过TempData传递到另外一个Action中,但是我们需注意,这是利用跳转到TempDataObject才会正确显示数据,如果我们直接刷新页面将会出现System.NullReferenceException。

结语 

关于其区别就不再叙述,园子中已有大量的总结,今天就到此为止。

 

转载于:https://www.cnblogs.com/CreateMyself/p/5384138.html

http://www.jmfq.cn/news/4906333.html

相关文章:

  • 网站优化锚文本链接之精髓/网络营销策略是什么
  • 天河微网站建设/武汉seo创造者
  • 吉安哪家网站建设公司好/保定seo排名
  • 模板网站建设公司哪个好/什么是seo网站优化
  • 合肥做网站是什么/百度seo优化系统
  • 企业免费推广网站/常用的seo工具的是有哪些
  • 物流网站建设 市场分析/品牌广告视频
  • wordpress 创建网站/淘宝定向推广
  • 化妆品备案查询/优化设计答案大全
  • 怎么看网站的外链/免费网站推广工具
  • 网站建设的结论和体会/优化搜索引擎的方法
  • 网上做问卷调查赚钱哪些网站好/搜索引擎主要包括三个部分
  • 分享网站对联广告/杭州百度代理公司
  • 网站开发在线测试平台/厦门专业做优化的公司
  • 什么平台可以做网站/百度搜索数据统计
  • 哪些公司做网站开发/如何创建一个app平台
  • wordpress有中文版没/浙江企业seo推广
  • 上海注册公司详细流程/班级优化大师app
  • wordpress 批量文章/手机网站怎么优化
  • 优秀北京网站建设/百度推广电话客服24小时
  • 专用车网站建设/2019年 2022疫情爆发
  • 网站开发回访话术/营销推广运营
  • 网站注册页面怎么做/全渠道营销管理平台
  • 网站的记住密码功能怎么做/百度seo刷排名网址
  • 商丘在线商城/网站怎么优化seo
  • 免费设计装修网站/大连百度关键词排名
  • 东莞北京网站建设价格低/如何宣传推广自己的产品
  • 大型网站空间费用/短视频精准获客
  • 国外网站在国内做镜像站点/张掖seo
  • flex 做网站/友情视频