通过前面三节,已经大概理解MVC是怎样运作的了。MVC的一个特点就是可以很方便地控制视图效果,数据交互也很灵活。先讲一下视图控制的,HtmlHelper,看到Help就知道它是不知疲惫的好人啦(有点像SQLHelper?)
.net MVC自带的HtmlHelper自带一部分功能,但如果我们不自定义自己功能,它能实现的效果也就和<input>标签差不多吧。先看下自带的效果:
一:创建一个HtmlHelper的控制器(名字为别的也行~)
为Index添加视图
<body>
<div>
<%--链接文字--%>
<%:Html.ActionLink("链接文字?","About","Home") %> </br>
<%:Html.ActionLink("红色的链接文字", "About", "Home",new { Style="color:red;"})%> </br>
//<%--(但此次的Url链接不知道为什么新增了几个字符)--%>
//<a Style="color:red;" href="/HtmlHelper/About?Length=4">红色的链接文字</a>
<%--文本框--%>
<%:Html.TextBox("txtName","乡巴佬") %> </br>
<%--单选控件(控件名相同表示为同一组)--%>
男:<%:Html.RadioButton("txtGender",1,true) %> </br>
女:<%:Html.RadioButton("txtGender",2,false) %> </br>
<%--ComboBox(先到控制器发送一个数据到视图)--%> </br>
<%:Html.DropDownList("city")%> </br>
</div>
</body>
控制器代码:
public ActionResult Index()
{
ViewData["city"] = new List<SelectListItem>()
{
new SelectListItem(){Selected=false,Text="揭阳",Value="2"},
new SelectListItem(){Selected=false,Text="惠州",Value="2"}
};
return View();
}
二:为HtmlHelpert添加自己的方法
(试想一下,如果你很多页面经常要使用一个功能,如表格数据展示,而且格式差不多,那就可以传入参数写到HtmlHelper类中去,这样子,前端使用的时候,只需要短短一行代码即可,而不需要再写table标签啊for循环啊)
在Model下新增一个类:MyHtmlHelper
using System.Web.Mvc;
//using System.Web.Mvc并将namespace该为System.Web.Mvc,这样前台使用时新创建的方法就不用再解析了。
namespace System.Web.Mvc
{
//修改为静态方法
public static class MyHtmlHelper
{
//扩展方法(本质是静态方法),为this关键词的类新增另定义的方法。
public static MvcHtmlString showMyLable(this HtmlHelper helper, string lbText)
{
//不要return string类型而是 return MvcHtmlString类型,因为前者会自动加上转义符传到前台。
return MvcHtmlString.Create(string.Format("<span>{0}</span>", lbText));
//也可以使用HtmlString
}
}
}
前台使用:
<%:Html.showMyLable("自定义label") %>
分享到:
相关推荐
Chapter 4: Using Bootstrap JavaScript Components Chapter 5: Creating MVC Bootstrap Helper and Tag Helpers Chapter 6: Converting a Bootstrap HTML Template into a Usable ASP.NET MVC Project Chapter 7: ...
Aspnet Mvc教程 4.默认程序结构 04:18 Aspnet Mvc教程 5. 基本工作流程 05:13 Aspnet Mvc教程 6.mvc理论讲解 03:53 Aspnet Mvc教程 7.ViewData 04:51 Aspnet Mvc教程 8.TempData 02:50 Aspnet Mvc教程 9....
Aspnet Mvc教程 4.默认程序结构 04:18 Aspnet Mvc教程 5. 基本工作流程 05:13 Aspnet Mvc教程 6.mvc理论讲解 03:53 Aspnet Mvc教程 7.ViewData 04:51 Aspnet Mvc教程 8.TempData 02:50 Aspnet Mvc教程 9....
Aspnet Mvc教程 4.默认程序结构 04:18 Aspnet Mvc教程 5. 基本工作流程 05:13 Aspnet Mvc教程 6.mvc理论讲解 03:53 Aspnet Mvc教程 7.ViewData 04:51 Aspnet Mvc教程 8.TempData 02:50 Aspnet Mvc教程 9....
Aspnet Mvc教程 4.默认程序结构 04:18 Aspnet Mvc教程 5. 基本工作流程 05:13 Aspnet Mvc教程 6.mvc理论讲解 03:53 Aspnet Mvc教程 7.ViewData 04:51 Aspnet Mvc教程 8.TempData 02:50 Aspnet Mvc教程 9....
ASP.NET MVC 分页 HtmlHelper控件2010贺岁版 by Herman.格式分为四种: .1:上一页/下一页 模式; .2:首页/尾页/上一页/下一页 模式; .3:上一页 1 2 3 4 5 下一页 模式; .4:总共X条, 当前1/X页,首页 上一页 1 2 3 4 5 ...
Aspnet Mvc教程 4.默认程序结构 04:18 Aspnet Mvc教程 5. 基本工作流程 05:13 Aspnet Mvc教程 6.mvc理论讲解 03:53 Aspnet Mvc教程 7.ViewData 04:51 Aspnet Mvc教程 8.TempData 02:50 Aspnet Mvc教程 9....
Aspnet Mvc教程 4.默认程序结构 04:18 Aspnet Mvc教程 5. 基本工作流程 05:13 Aspnet Mvc教程 6.mvc理论讲解 03:53 Aspnet Mvc教程 7.ViewData 04:51 Aspnet Mvc教程 8.TempData 02:50 Aspnet Mvc教程 9....
Aspnet Mvc教程 4.默认程序结构 04:18 Aspnet Mvc教程 5. 基本工作流程 05:13 Aspnet Mvc教程 6.mvc理论讲解 03:53 Aspnet Mvc教程 7.ViewData 04:51 Aspnet Mvc教程 8.TempData 02:50 Aspnet Mvc教程 9....
Aspnet Mvc教程 4.默认程序结构 04:18 Aspnet Mvc教程 5. 基本工作流程 05:13 Aspnet Mvc教程 6.mvc理论讲解 03:53 Aspnet Mvc教程 7.ViewData 04:51 Aspnet Mvc教程 8.TempData 02:50 Aspnet Mvc教程 9....
Aspnet Mvc教程 4.默认程序结构 04:18 Aspnet Mvc教程 5. 基本工作流程 05:13 Aspnet Mvc教程 6.mvc理论讲解 03:53 Aspnet Mvc教程 7.ViewData 04:51 Aspnet Mvc教程 8.TempData 02:50 Aspnet Mvc教程 9....
Aspnet Mvc教程 4.默认程序结构 04:18 Aspnet Mvc教程 5. 基本工作流程 05:13 Aspnet Mvc教程 6.mvc理论讲解 03:53 Aspnet Mvc教程 7.ViewData 04:51 Aspnet Mvc教程 8.TempData 02:50 Aspnet Mvc教程 9....
Aspnet Mvc教程 4.默认程序结构 04:18 Aspnet Mvc教程 5. 基本工作流程 05:13 Aspnet Mvc教程 6.mvc理论讲解 03:53 Aspnet Mvc教程 7.ViewData 04:51 Aspnet Mvc教程 8.TempData 02:50 Aspnet Mvc教程 9....
Aspnet Mvc教程 4.默认程序结构 04:18 Aspnet Mvc教程 5. 基本工作流程 05:13 Aspnet Mvc教程 6.mvc理论讲解 03:53 Aspnet Mvc教程 7.ViewData 04:51 Aspnet Mvc教程 8.TempData 02:50 Aspnet Mvc教程 9....
ASP.NET MVC框架开发系列课程(20):HTML Helper的使用与扩展
The ASP.NET MVC 5 Framework is the latest evolution of Microsoft’s ASP.NET web platform. It provides a high-productivity programming model that promotes cleaner code architecture, test-driven ...
The ASP.NET MVC 5 Framework is the latest evolution of Microsoft’s ASP.NET web platform. It provides a high-productivity programming model that promotes cleaner code architecture, test-driven ...
.Net core:.Net core的战略意义、对比.Net Framework学.Net core、.Net core开发环境的搭建、如何在Linux下运行.Net core网站、Nginx、对比Entity Framework学Entity Framework Core、对比http://ASP.Net MVC学...
asp.net 通用函数代码ToolHelper.rar
Aspnet Mvc教程 4.默认程序结构 04:18 Aspnet Mvc教程 5. 基本工作流程 05:13 Aspnet Mvc教程 6.mvc理论讲解 03:53 Aspnet Mvc教程 7.ViewData 04:51 Aspnet Mvc教程 8.TempData 02:50 Aspnet Mvc教程 9....