Asp.net MVC学习日记十二(强大的MvcContrib,自动生成html元素)

来源:互联网 发布:淘宝店招950x120 编辑:程序博客网 时间:2024/05/20 21:44

1、http://mvccontrib.codeplex.com/下载MvcContrib,http://blog.jqueryui.com/2010/09/jquery-ui-1-8-5/下载jquery-ui.js。(留意版本的问题)

     当然NBuilder.dll也是必须的(如果你不知道这是什么,看看前面的,或者google下,呵呵)

2、把MvcContrib中的InputBuilderTemplates文件夹下所有aspx页面拖到自己项目Views->Shared下面

3、新建类ExampleModel和枚举类ExampleTypes

public class ExampleModel
    {
        public Guid Key { get; set; }
        [Required]
        public string FirstName { get; set; }
        [Required]
        public string LastName { get; set; }
        [Required]
        [Label("What type of example is this?")]
        public ExampleTypes ExampleType { get; set; }
        [Label("Please enter your birthday")]
        [Example("mm/dd/yyyy")]
        public DateTime BirthDate { get; set; }
        [DataType(DataType.MultilineText)]
        public string Biography { get; set; }
    }

    public enum ExampleTypes
    {
        Man = 1,
        Woman = 2,
        Boy = 3,
        Girl = 4,
        Baby = 5
    }

4、在HomeController中添加

 public ActionResult ShowExample()
        {
            ExampleModel model = Builder<ExampleModel>
            .CreateNew()
            .Build();
            return View(model);
        }

5、在Web.Config中添加

       ......

        <add namespace="MvcContrib.UI" />
        <add namespace="MvcContrib.UI.InputBuilder.Views" />

   </namespaces>
    </pages>

6、别忘了在Site.Master中添加js引用

   <script src="../../Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script src="../../Scripts/jquery-ui.js" type="text/javascript"></script>

7、添加ShowExample的强类型视图

  <fieldset>
        <legend>Fields</legend>

        <% Html.BeginForm(); %>
        <%= Html.Input(m=>m.Key) %>
        <%= Html.Input(m=>m.FirstName) %>
        <%= Html.Input(m=>m.LastName) %>
        <%= Html.Input(m=>m.ExampleType) %>
        <%= Html.Input(m=>m.BirthDate) %>
        <%= Html.Input(m=>m.Biography) %>
        <div style="clear:both;">
        <input type="submit" value="Submit" /></div>
        <% Html.EndForm(); %>        
    </fieldset>

      这里已经超简单了,不用写过多的代码,不是吗?尝过asp.net mvc这种开源的资源真是多啊,看来国外高手们都是喜欢mvc的。

 

在看看更简洁的:

添加New的Action和View

        public ActionResult New()
        {
            return View(new ExampleModel());
        }

NewView中加上

<%= Html.InputForm() %>

就ok,这个是不是更赞

 

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 租房合同没有到期违约了怎么办 租房户到期不搬怎么办 公租房摇号摇到了又怎么办 公租房被清退会怎么办 公租房摇不到号怎么办 公租房到期不搬怎么办 租房到期租客不搬怎么办 房产证面积与实际不符怎么办 社保晚交了1天怎么办 个人社保忘交了怎么办 个人社保晚交了怎么办 医保晚交了几天怎么办 辞职后转为灵活就业养老怎么办 公司名称变更提取不了公积金怎么办 五险合一软件已经减员怎么办 法人社保不在投标单位怎么办 换工作单位后社保怎么办 在北京孩子没有一老一小怎么办 深户小孩怎么办社保卡 社保卡没办下来去医院住院怎么办 老年社保卡丢了怎么办 外墙掉瓷砖伤车伤人怎么办 医保卡姓名弄错了怎么办 走工伤和走社保怎么办 公司在朝阳社保在海淀怎么办 公司没缴纳个税怎么办 报个税工资报少了怎么办 医院预约单丢了怎么办 肛瘘手术后太疼怎么办 低位保肛手术后吻合口瘘怎么办 做完痔疮手术后大便困难怎么办 20岁长痔疮了怎么办 孕妇痔疮痒的难受怎么办 痔疮术后伤口不愈合怎么办 剖腹产液化伤口长的慢怎么办 内痔斑痕怎么办了能消化 油条面和稀了怎么办 解脲支原体感染怀孕怎么办 怀孕了检查出解脲支原体感染怎么办 大便是黑色的要怎么办 大人直肠给药不好意思怎么办