`
923723914
  • 浏览: 635080 次
文章分类
社区版块
存档分类
最新评论

07.net网站开发(前端):4.MVC HtmlHelper

 
阅读更多

通过前面三节,已经大概理解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") %>


分享到:
评论

相关推荐

    Bootstrap.for.ASP.NET.MVC.2nd.Edition.17858894

    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教程 6.mvc理论讲解

    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教程 15.QueryString传值

    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教程 18.单选复选(更新)

    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教程 13.Helper初体验

    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贺岁版

    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教程 19.表单验证

    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教程 17.UpdateModel

    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教程 10.新建Mvc页

    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.默认程序结构

    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教程 2 准备工作

    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教程 16.表单生成及Post传值

    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教程 11.重定向、Redirect

    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教程 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....

    ASP.NET MVC框架开发系列课程(20):HTML Helper的使用与扩展

    ASP.NET MVC框架开发系列课程(20):HTML Helper的使用与扩展

    Pro ASP.NET MVC 5.mobi

    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 ...

    Pro ASP.NET MVC 5 epub

    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 MVC、.Net core+Linux视频教程

    .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

    asp.net 通用函数代码ToolHelper.rar

    Aspnet Mvc教程 7.ViewData

    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....

Global site tag (gtag.js) - Google Analytics