创建数据模型Model

数据模型主要包括数据信息、验证规则以及业务逻辑。
创建Model的方式有多种,可以使用微软的ADO.NET Entity Data Model,也可以使用第三方工具生成实体对象,对于比较简单的实体,我们可以手工添加,此处就是手动敲上去的。
<?XML:NAMESPACE PREFIX = O /> 

<?XML:NAMESPACE PREFIX = V />

分析:此处定义了新闻实体对象的的一些属性,在每个Property上都存在一些注解,比如字段Title上RequiredAttribute,表明Title栏位是必填字段,如果不填写会显示错误信息”请输入标题!”
DataTypeAttribute属性表明此字段的数据类型为文本类型,它是个枚举类型集合,如下:
Member name
Description
Custom
Represents a custom data type.
DateTime
Represents an instant in time, expressed as a date and time of day.
Date
Represents a date value.
Time
Represents a time value.
Duration
Represents a continuous time during which an object exists.
PhoneNumber
Represents a phone number value.
Currency
Represents a currency value.
Text
Represents text that is displayed.
Html
Represents an HTML file.
MultilineText
Represents multi-line text.
EmailAddress
Represents an e-mail address.
Password
Represent a password value.
Url
Represents a URL value.
ImageUrl
Represents a URL to an image.
这些类型,可以分别试试,看看最终效果什么样子的。
DisplayNameAttribute属性表明了此字段要文字说明。

创建View视图

MVC提供了生成View的向导工具,很方便的,如下图流程步骤:
我们在View文件夹下,新建一个新文件夹,命名为News
右击News文件夹,选择Add->Add  View功能菜单,出现如下界面:
在View name栏位,我可以给此视图修改名称,比如AddNews,
选中Create a strongly-typed view 栏位,选择刚才定义的实体类Model,并选择View content栏位为Create操作。
其他栏位默认值就OK
最终效果如下图所示:
单击【Add】按钮,即可添加AddNews.aspx视图成功。此文件的核心代码如下所示:
 
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <h2>
        添¬¨ª加¨®新?闻?</h2>
    <% using (Html.BeginForm())
       {%>
    <%: Html.ValidationSummary(true) %>
    <fieldset>
        <legend>新?闻?</legend>
        <div class="editor-label">
            <%: Html.LabelFor(model => model.Title) %>
        </div>
        <div class="editor-field">
            <%: Html.TextBoxFor(model => model.Title) %>
            <%: Html.ValidationMessageFor(model => model.Title) %>
        </div>
        <div class="editor-label">
            <%: Html.LabelFor(model => model.CreateTime) %>
        </div>
        <div class="editor-field">
            <%: Html.TextBoxFor(model => model.CreateTime, new { @class = "date" })%>
            <%: Html.ValidationMessageFor(model => model.CreateTime) %>
        </div>
        <div class="editor-label">
            <%: Html.LabelFor(model => model.Content) %>
        </div>
        <div class="editor-field">
            <%: Html.EditorFor(model => model.Content) %>
            <%: Html.ValidationMessageFor(model => model.Content) %>
        </div>
        <p>
            <input type="submit" value="添¬¨ª加¨®" />
        </p>
    </fieldset>
    <% } %>
    <div>
        <%: Html.ActionLink("Back to List", "Index","Home") %>
    </div>
</asp:Content>
分析:
   在日期文本框中,新增加属性new { @class = "date" }),此Class属性是为了稍后的日历控件的显示。要使日期文本框显示日期控件,可以使用Jquery UI,方法是:
1/、Jquery UI官方网站http://www.jqueryUI.com下载最新的 UI类库
2、添加日历控件的CSS文件和JS文件到项目中,如下图
由於文字限制,请参照:http://www.cnblogs.com/ywqu/archive/2010/06/24/1764062.html
 

Asp.net MVC2.0系列文章-添加操作相关推荐

  1. Asp.net MVC2.0系列文章-编辑和删除新闻操作

    上一篇文章,我们简单地完成了新闻内容的展示功能(Asp.net MVC2.0系列文章-显示列表和详细页面操作),此篇文章,我们使用Asp.net MVC2.0实现新闻记录的编辑和删除功能. 创建Vie ...

  2. Asp.net MVC2.0系列文章-MVC简介篇

    使用微软VS工具开发Web应用程序主要有两种方式:一种是常用的创建Asp.net Web Forms,另外一种就是今天着重介绍的Asp.net  MVC. <?XML:NAMESPACE PRE ...

  3. Asp.net MVC2.0系列文章-运行Web MVC2.0 Demo

    安装VS2010 首先安装VS2010,安装过程请参考文章: http://www.cnblogs.com/ywqu/archive/2010/01/27/1657450.html. 创建第一个MVC ...

  4. 积少成多 Flash(ActionScript 3.0 Flex 3.0) 系列文章索引

    [源码下载] 积少成多 Flash(ActionScript 3.0 & Flex 3.0) 系列文章索引 作者:webabcd Flash 之 ActionScript 3.0  1.积少成 ...

  5. Asp.Net MVC2.0 Url 路由入门---实例篇

    本篇主要讲述Routing组件的作用,以及举几个实例来学习Asp.Net MVC2.0 Url路由技术. 接着上一篇开始讲,我们在Global.asax中注册一条路由后,我们的请求是怎么转到相应的Vi ...

  6. android如何在底部显示四个按钮,[Android系列—] 四. 添加操作栏(Action Bar)

    [Android系列-] 4. 添加操作栏(Action Bar) 前言 操作栏是最重要的设计元素之一,使用它来实现你的应用程序活动.通过提供多种用户界面功能, 使应用程序快速和其他的Andorid应 ...

  7. Spring Boot 2.0系列文章(四):Spring Boot 2.0 源码阅读环境搭建

    前提 前几天面试的时候,被问过 Spring Boot 的自动配置源码怎么实现的,没看过源码的我只能投降��了. 这不,赶紧来补补了,所以才有了这篇文章的出现,Spring Boot 2. 0 源码阅 ...

  8. ASP.NET 2.0 中动态添加 GridView 模板列

      ASP.NET 2.0 中动态添加 GridView 模板列的例子 动态添加列,关键是实现 ITemplate.InstantiateIn 方法.下面是一个添加 GridView 模板列的例子. ...

  9. Struts 2.0系列文章

    Struts 2.0系列文章 http://www.blogjava.net/max/archive/2006/10/25/77157.html 需要深入了解这些标志的朋友,可以到以下查看以下网址: ...

最新文章

  1. CentOS 7.7 x86-64安装系统字体及美化实录
  2. chosen.jquery.js 有搜索功能、多选功能的下拉框插件
  3. 21个Transformer面试题的简单回答
  4. Delphi中的TreeView
  5. github 头像生成 java_Java 如何根据头像地址生成圆形的头像?
  6. 算法面试:栈实现队列的方案
  7. Vue组件及自定义事件
  8. Html,css,is,php,mysql的学习顺序是什么?
  9. Visual Studio Code 1.42 发布
  10. 22年前,100万买入谷歌原始股,奥尼尔的股份如今市值多少?
  11. python的三种取整方式_python3.6 numpy 数组的多种取整方式
  12. 18. Magento 细节
  13. 大庆油田真正解决了吃饭问题
  14. mysql查看索引文件_MySql如何查看索引并实现优化
  15. 电压型传感器和电流型传感器的区别
  16. LeetCode热题HOT-100 刷题记录
  17. 华为路由器基本使用命令
  18. jacob+wps 文档转为pdf excel转换pdf卡死无响应
  19. canvas 之 炫彩小球
  20. 仓库出现了两个除了首字母大小写不一样的相同文件

热门文章

  1. JAXB--@XmlElementWrapper注解和泛型一起使用
  2. IntelliJ 创建main函数快捷
  3. heartbeat v2版CRM的高可用web集群的实现
  4. linux下apache服务器的配置和管理(启动、重启、中断服务)
  5. REDHAT6.4桌面环境添加快捷建打开命令行终端
  6. 2.3 CMMI2级——项目跟踪和控制(Project Monitoring and Control)
  7. Maven学习六之利用mvn deploy命令上传包
  8. 第二阶段冲刺——第三天
  9. Hibernate 乐观锁和悲观锁
  10. 我的Linux成长路---001 Linux学习初期计划