随笔分类 - MVC
摘要:_ViewStart.cshtml运行于每一Page前, 所以通常在这里先设置Layout下面代码为特定的controller指定Index,Edit,Create的模板即Index对应 _Index_Layout, Edit对应_Index_Layout...@{var controller = ViewContext.RouteData.Values["controller"].ToString().ToLower();var action = ViewContext.RouteData.Values["action"].ToString().ToL
阅读全文
摘要:HtmlHelper方法是ASP.NET MVC中非常强大的特性,有了这个特性,我们就能更加随心所欲的定制自己的页面。 自定义自己的HtmlHelper方法通常有三种, 像是:一.Razor语法 采用Razor的方式非常直观,像是这样:@model IEnumerable@{ ViewBag.Title = "Index";}@helper Truncate(string input, int length){ if (input.Length ...; }}Index @Html.ActionLink("Create New", "Creat
阅读全文
摘要:最近在学习MVC布局的一些东西,在网上跟一些有经验的技术大神们学习了一些内容,再加上自己的一些实践,慢慢的也有了一点心得体会,下面将它记载下来,便于有需要的人也便于自己翻阅。另外,我的实践过程中选择的是Razor视图引擎。一 MVC中的部分视图PartialView: MVC中的PartialView其实相当于用户控件ascx,其主要作用主要包括两方面: 可复用性:如果视图中的一部分内容会在多个地方用到,那么有必要将它写成一个分部视图,这样就不必在每一个视图中都重新写一遍,而直接调用分部视图就可以了; 便于维护:如果一个View有许多块组成,那么可以将这些块拆分成多个分部视图,这样就不必...
阅读全文
摘要:http://www.cnblogs.com/chenxizhang/archive/2009/12/29/1634944.html我们知道,作为Action的响应,最常见的做法是Return View();也就是说,返回一个视图。但是如果我们某的操作只是要返回页面的一部分,典型的情况就是,在页面上实现局部的刷新功能。实现局部刷新功能,以前我们是自己用javascript,解析json数据来实现的。下面有一个例子Action里面的代码 /// <summary> /// 返回某个照片目前的评论消息 /// </summary> /// <...
阅读全文
摘要:ASP.NET MVC 之PartialView用法 第一种情况: PartialView中进行表单提示操作后,需要返回别一个PartialView来填充原来的这个PartialView的内容。这种情况需要我们的action返回值类型必须是PartialViewResult,返回代码必须是PartialView 代码如下: view plaincopy to clipboardprint?public PartialViewResult ApplyRegister(User_Register_ApplyModel entity) { User_Register_Appl...
阅读全文
摘要:一. ASP.NET MVC中的TempData在ASP.NET MVC框架的ControllerBase中存在一个叫做TempData的Property,它的类型为TempDataDictionary,顾名思义是一个字典类。TempData在ASP.NET MVC中的作用是:可用于在Action执行过程之间传值。简单的说,你可以在执行某个Action的时候,将数据存放在TempData中,那么在下一次Action执行过程中可以使用TempData中的数据。如:上面的代码中,Index()给TempData添加了一个键值对,假设我们先请求Index这个Action,接着请求Index2这个Ac
阅读全文
摘要:我们的网页通常会有好几个部分组成,一些公共的区域我们通常会做成PartialView(部分视图),但这些视图并不是完全固定的,所以还是需要 特定的Controller来控制。如果只是静态的html,虽然也可以做成PartialView,但意义不大。下面演示一下MVC3中如何调用 PartialView。首先我们创建一个测试用的Controller:TestControllerpublic class TestController : Controller{ public ActionResult Message() { var testObj = new List<string>(
阅读全文
浙公网安备 33010602011771号