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

建网站那家好太原做网站的

建网站那家好,太原做网站的,网站备案信息真实性核验单流程,做平面的网站前面做好了浏览文章目录&#xff0c;现在开始做显示文章内容。 打开CommonModelController&#xff0c;添加一个Index(int id) action。action中先查找指定Id的内容是否存在。存在就返回视图&#xff1b;不存在返回错误页面。 /// <summary>/// 显示内容/// </summary…

前面做好了浏览文章目录,现在开始做显示文章内容。

打开CommonModelController,添加一个Index(int id) action。action中先查找指定Id的内容是否存在。存在就返回视图;不存在返回错误页面。

/// <summary>/// 显示内容/// </summary>/// <param name="id">公共模型Id</param>public ActionResult Index(int id){var _cModel = cModelRsy.Find(id);if (_cModel == null){Error _e = new Error { Title = "内容不存在", Details = "未能从数据库中找到指定的内容!", Cause = "该内容已经被删除。", Solution = Server.UrlEncode("<li>返回<a href='" + Url.Action("Index", "Home") + "'>网站首页</a>。</li>") };return RedirectToAction("ManageError", "Prompt", _e);}return View(_cModel.Category.ContentView,_cModel);}

右键添加视图。

@model Ninesky.Models.CommonModel@{ViewBag.Title = Model.Title + "" + Model.Category.Name;Layout = "~/Views/Shared/_Layout.cshtml";
}
<div class="banner"><img src="~/Content/Default/Images/banner.jpg" />
</div>
<div class="left"><div class="children"><dl><dt>@Model.Category.Name</dt><dd>@Html.Action("PartialChildren", "Category", new { id = Model.CategoryId })</dd></dl></div>
</div>
<div class="content_cnt"><div class="path">@Html.Action("PartialPath", "Category", new { id = Model.CategoryId })>> 详细内容</div><div class="content">这里是文章内容</div>
</div>

实际上就是从views/category/index.cshtml复制过来,稍微修改一下。关键是<div class="content"> …</div>,这个里面我计划用来显示文章内容。CommonModel里面只有文章的公共信息,没有具体内容,要从ArticleController中调用。

打开ArticleController,添加PartialDetail(int id, string view = "PartialDetail")action。从名字可以看出来这里是做显示分部视图用,id是公共模型id,view是视图名称,可以根据需要传递不同的视图名,默认为"PartialDetail"。

/// <summary>/// 文章内容/// </summary>/// <param name="id">CommonModelId</param>/// <param name="view">视图</param>public PartialViewResult PartialDetail(int id, string view = "PartialDetail"){return PartialView(view, articleRsy.FindByCModelId(id));}

右键添加分部视图

@model Ninesky.Models.Article
<div class="title">@Model.CommonModel.Title</div>
<div class="Info">来源:@Model.Source 作者:@Model.Author 发布时间:@Model.CommonModel.ReleaseDate.ToLongDateString() 阅读:@Model.CommonModel.Hits </div>
<div class="text">@Html.Raw(Model.Content)</div>

视图的顶部显示标题,随后显示文章的基本信息,底部显示文章内容。文章内容一定要用@Html.Raw()用来显示HTML内容。如果直接写@Model.Content 显示出来会是HTML编码后的内容。

返回到CommonModel/index.chhtml视图将“这里是文章内容”替换为@Html.Action("PartialDetail", "Article", new { id = Model.CommonModelId })。

到这里就可以显示文章内容,但是文章内容的Url显示格式为“http://localhost:52270/CommonModel/Index/10” 这种格式看起来不是太友好。我希望url尽量短且好理解、好记。怎么办?改路由。

打开App_Start/RouteConfig.cs,在默认路由的上面加一条名称为“Item”的路由,url格式为"Items/{id}"。

routes.MapRoute(name: "Items",url: "Items/{id}",defaults: new { controller = "CommonModel", action = "Index", id = UrlParameter.Optional });

这个url就比较顺眼了。“/CommonModel/Index/10”将会表示为“/Items/10”。

F5 浏览器中看下效果。

image

 

============================================

代码见:学用MVC4做网站五:文章

============================================

感谢您一直的关心和帮助,祝您新年快乐,合家欢乐!

http://www.lbrq.cn/news/2784745.html

相关文章:

  • 定制网站大概多少钱百度搜索广告价格
  • 广州微网站建设市场seo优化服务商
  • 金华企业制作网站推广seo优化公司
  • 网站建设答辩东莞seo建站公司哪家好
  • 网站流量报告seo基础入门教程
  • 邯郸制作网站的公司seo文章排名优化
  • 宝安建设工程交易中心网页关键词排名优化
  • 在rds上安装wordpress网络seo推广培训
  • 知名小蚁人网站建设色盲测试图数字
  • 免费建站建设网站海淀区seo搜索引擎
  • 外卖网站建设的策划百度浏览器打开
  • 本地合肥网站建设网络营销工具的特点
  • 中国被墙的网站seo推广软件排名
  • 一个人做的网站做什么好北京债务优化公司
  • 网页浏览器网址宁波seo网站
  • 初级web前端工程师证书常用seo站长工具
  • 今日财经重大新闻seo营销技巧培训班
  • 网站的关键词库怎么做seo舆情优化
  • 高端建站服务商百度竞价排名叫什么
  • 网站的上一页怎么做个人网站开发网
  • 厦门网站建设哪家公司好成都有实力的seo团队
  • 国家住房和城乡建设网站辅导机构
  • 学生html美食静态网页代码网站seo优化方案设计
  • 昆明营销型网站建设公司武汉网站开发公司
  • 电商网站怎样做营销推广运营
  • 网站拨测人员是干嘛的河南seo推广
  • 网站做了301怎么查看跳转前网站教育培训机构推荐
  • 网站关键词不稳定企业策划推广公司
  • 带做网站绿标seo搜索引擎优化工资薪酬
  • 建设网站服务器 知乎企业网站推广方案
  • 玳瑁的嵌入式日记D21-08020(数据结构)
  • 从机器视觉到图像识别:计算机视觉的多维探索
  • plantsimulation知识点25.8.19 工件不在RGV中心怎么办?
  • 如何用给各种IDE配置R语言环境
  • LLM 中 token 简介与 bert 实操解读
  • 08.常见文本处理工具