一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Asp.net MVC2.0系列文章-添加操作

 A_POST 2013-11-03

此篇文章,我們將實(shí)現(xiàn)MVC2.0的添加操作,主要包括Model的創(chuàng)建、ViewEdit操作和ControlCreate操作。

創(chuàng)建數(shù)據(jù)模型Model

數(shù)據(jù)模型主要包括數(shù)據(jù)信息、驗(yàn)證規(guī)則以及業(yè)務(wù)邏輯。

創(chuàng)建Model的方式有多種,可以使用微軟的ADO.NET Entity Data Model,也可以使用第三方工具生成實(shí)體對(duì)象,對(duì)于比較簡單的實(shí)體,我們可以手工添加,此處就是手動(dòng)敲上去的。

 

                                                           

 

分析:此處定義了新聞實(shí)體對(duì)象的的一些屬性,在每個(gè)Property上都存在一些注解,比如字段TitleRequiredAttribute,表明Title欄位是必填字段,如果不填寫會(huì)顯示錯(cuò)誤信息請(qǐng)輸入標(biāo)題!

DataTypeAttribute屬性表明此字段的數(shù)據(jù)類型為文本類型,它是個(gè)枚舉類型集合,如下:

 

 

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屬性表明了此字段要文字說明。

 

創(chuàng)建View視圖

MVC提供了生成View的向?qū)Чぞ?,很方便的,如下圖流程步驟:

我們?cè)?/span>View文件夾下,新建一個(gè)新文件夾,命名為News

右擊News文件夾,選擇Add->Add  View功能菜單,出現(xiàn)如下界面:

View name欄位,我可以給此視圖修改名稱,比如AddNews

選中Create a strongly-typed view 欄位,選擇剛才定義的實(shí)體類Model,并選擇View content欄位為Create操作。

其他欄位默認(rèn)值就OK

最終效果如下圖所示:

單擊【Add】按鈕,即可添加AddNews.aspx視圖成功。此文件的核心代碼如下所示:

 

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

    <h2>

        ?¨a¨???</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="?¨a¨?" />

        </p>

    </fieldset>

    <% } %>

    <div>

        <%: Html.ActionLink("Back to List""Index","Home"%>

    </div>

</asp:Content>

 

分析:

   在日期文本框中,新增加屬性new { @class = "date" }),此Class屬性是為了稍后的日歷控件的顯示。要使日期文本框顯示日期控件,可以使用Jquery UI,方法是:

1/Jquery UI官方網(wǎng)站http://www.jqueryUI.com下載最新的 UI類庫

2、添加日歷控件的CSS文件和JS文件到項(xiàng)目中,如下圖

 

3、在母版頁面Site.Master中添加JS的引用,以及頁面初始化時(shí)綁定日歷控件到文本框,代碼如下:

<link href="http://www.cnblogs.com/Content/jquery.ui.all.css" rel="stylesheet"type="text/css" />

    <script src="http://www.cnblogs.com/Scripts/jquery-1.4.1.min.js"type="text/javascript"></script>

    <script src="http://www.cnblogs.com/Scripts/jquery-ui-1.8.2.custom.min.js"type="text/javascript"></script>

     <script type="text/javascript">

         $(document).ready(function () {

             $("input:text.date").datepicker(

            {

                dateFormat: "yy-mm-dd"

            });

         });

 

    </script>

到此,日歷欄位的文本框就可以顯示日歷控件了,稍后看效果圖。

創(chuàng)建Controller文件

Controllers文件夾下,新增News文件夾;

單擊右鍵,選擇Add->Controller,顯示如下界面

重命名Controller Name欄位為NewsController,同時(shí)選擇下方的復(fù)選框,最終效果如下圖:

單擊【Add】按鈕,自動(dòng)產(chǎn)生Controller中的一些方法,這時(shí)候?qū)?/span>Controller中的方法做一些修改,即可完成添加新聞頁面初始化的方法,以及添加新聞功能,代碼如下:

 

// GET: /News/Create

//完成頁面初始化

        public ActionResult AddNews()

        {

            return View();

        }

        //

        // POST: /News/Create

        //完成添加按鈕事件

        [HttpPost]

        public ActionResult AddNews(THelperMVC.Models.News.AddNewsModel news)

        {

            if (ModelState.IsValid)

            {

                newsService.AddNews();

                return RedirectToAction("index""Home"); 

            }

            else

            {

                ModelState.AddModelError("""請(qǐng)?o?¨??¤?§ì??ê?");

            }

            return View(news);

        }

至此,MVC的各個(gè)層次都已經(jīng)創(chuàng)建完,讓我們看看最終的效果吧。

程序效果圖

 

 

 

 

 

版權(quán)

作者:靈動(dòng)生活

出處:http://www.cnblogs.com/ywqu

如果你認(rèn)為此文章有用,請(qǐng)點(diǎn)擊底端的【推薦】讓其他人也了解此文章,

你也可以加我的新浪微博,以便實(shí)時(shí)了解我的動(dòng)態(tài):http://weibo.com/ywqu

WOWO英語(英語培訓(xùn)學(xué)校):http://www.   上海電子商務(wù)解決方案:http://www. 
上海閃酷系列解決方案: 
電子商務(wù)解決方案   移動(dòng)電商APP軟件   培訓(xùn)學(xué)校管理系統(tǒng)   購物分享社區(qū)系統(tǒng)   移動(dòng)開發(fā)解決方案   在線問卷調(diào)查系統(tǒng)   

本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    日本久久精品在线观看| 精品丝袜一区二区三区性色| 人妻偷人精品一区二区三区不卡 | 东京热男人的天堂社区| 色鬼综合久久鬼色88| 国产成人高清精品尤物| 大香蕉网国产在线观看av| 日本高清视频在线播放| 日韩在线欧美一区二区| 老司机精品国产在线视频 | 少妇淫真视频一区二区| 99久久免费中文字幕| 久久这里只有精品中文字幕| 99久久婷婷国产亚洲综合精品| 欧美成人高清在线播放| 亚洲一区二区三区日韩91| 麻豆国产精品一区二区| 色婷婷日本视频在线观看| 少妇人妻精品一区二区三区 | 午夜精品国产一区在线观看| 欧美日韩人妻中文一区二区| 日韩一区二区三区有码| av中文字幕一区二区三区在线 | 大屁股肥臀熟女一区二区视频| 国产欧美性成人精品午夜| 国产日韩久久精品一区| 久久福利视频在线观看| 欧美日韩乱码一区二区三区| 国产精品成人一区二区在线| 老富婆找帅哥按摩抠逼视频 | 欧美日韩最近中国黄片| 亚洲内射人妻一区二区| 成人国产激情在线视频| 激情综合五月开心久久| 欧美特色特黄一级大黄片| 欧美亚洲美女资源国产| 中文字幕一区二区三区中文| 久久精品国产亚洲熟女| 欧洲一区二区三区蜜桃| 99久久成人精品国产免费| 久久99亚洲小姐精品综合|