91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET MVC3構建Web的詳細教程

發布時間:2021-06-30 16:59:20 來源:億速云 閱讀:124 作者:chen 欄目:開發技術

本篇內容主要講解“ASP.NET MVC3構建Web的詳細教程”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“ASP.NET MVC3構建Web的詳細教程”吧!

開發工具:VS2010+MSSQL2005,需要使用MVC3.0

環境配置

第一步:到官方網站下載MVC3,提供了簡體中文。先安裝 AspNetMVC3ToolsUpdateSetup.exe,然后安裝AspNetMVC3ToolsUpdateVS11Setup.exe

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=1491

ASP.NET MVC3構建Web的詳細教程

第二步:新建數據庫,創建測試表。然后往表里insert些測試數據

USE [yanComdb] 
GO 
/****** 對象: Table [dbo].[NewsEntity] 腳本日期: 03/12/2012 22:03:59 ******/ 
SET ANSI_NULLS ON 
GO 
SET QUOTED_IDENTIFIER ON 
GO 
CREATE TABLE [dbo].[NewsEntity]( 
 [NId] [int] IDENTITY(1,1) NOT NULL, 
 [Title] [nvarchar](100) COLLATE Chinese_PRC_CI_AS NOT NULL, 
 [Information] [text] COLLATE Chinese_PRC_CI_AS NULL, 
 [Time] [datetime] NOT NULL CONSTRAINT [DF_NewsEntity_Time] DEFAULT (getdate()), 
 CONSTRAINT [PK_NewsEntity] PRIMARY KEY CLUSTERED 
( 
 [NId] ASC 
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] 
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

構建列表頁面

第一步:打開VS,新建選擇MVC3 web應用程序,輸入項目名稱以及目錄

ASP.NET MVC3構建Web的詳細教程

ASP.NET MVC3構建Web的詳細教程

第二步:創建NewsEntity類,本文使用自己手寫實體類(沒有使用LinqtoSql,EF等orm)

[TableAttribute("NewsEntity")]//這行很重要,因為mvc框架默認去db中找類名復數的表名 
 public class NewsEntity 
 { 
  [Key]//設置主鍵 
  public int NId { get; set; } 
 
  [StringLength(100)]//設置驗證信息 
  [Required(ErrorMessage="標題不能為空")] 
  [DisplayName("標題")] 
  public string Title { get; set; } 
 
  [Required(ErrorMessage = "正文必須填寫")] 
  [DisplayName("正文")] 
  public string Information { get; set; } 
 
  public DateTime Time { get; set; } 
 }

第三步:配置數據庫連接字符,注意此處的name對應下一步中創建的類名。

<connectionStrings> 
<add name="ProjectEntity" connectionString="Data Source=ip;Initial Catalog=yanComdb;Persist Security Info=True;User ID=;Password=" 
providerName="System.Data.SqlClient" /> 
</connectionStrings>

第四步:創建ProjectEntity類,需要繼承DbContext

public class ProjectEntity : DbContext 
 { 
  public DbSet<NewsEntity> NewsEntity { get; set; } 
 }

第五步:新建Controller,

ProjectEntity PE = new ProjectEntity(); 
  public ActionResult News() 
  { 
   try 
   { 
    var list = PE.NewsEntity.ToList(); 
    return View(list); 
   } 
   catch (Exception e) 
   { 
    throw e; 
   } 
  }

第六步:在News上右鍵,新建視圖。勾選“創建強類型視圖”,選擇NewsEntity,支架模塊選擇List


ASP.NET MVC3構建Web的詳細教程

添加后,cshtml代碼如下:

@model IEnumerable<TaiQiu.Models.NewsEntity> 
@{ 
 ViewBag.Title = "后臺新聞管理列表"; 
 Layout = "~/Views/Shared/_MLayout.cshtml"; 
} 
<h3> 
 新聞列表</h3> 
<p> 
 @Html.ActionLink("添加", "Create") 
</p> 
<table> 
 <tr> 
  <th width="50px"> 
   ID 
  </th> 
  <th width="300px"> 
   標題 
  </th> 
  <th width="150px"> 
   時間 
  </th> 
  <th> 
  </th> 
 </tr> 
 @foreach (var item in Model) 
 { 
  <tr> 
   <td> 
    @Html.DisplayFor(modelItem => item.NId) 
   </td> 
   <td> 
    @Html.DisplayFor(modelItem => item.Title) 
   </td> 
   <td> 
    @Html.DisplayFor(modelItem => item.Time) 
   </td> 
   <td> 
    @Html.ActionLink("編輯", "EditNews", new { id = item.NId }) | 
    @Html.ActionLink("刪除", "DeleteNews", new { id=item.NId }) 
   </td> 
  </tr> 
 } 
</table>

運行后效果圖如下:

ASP.NET MVC3構建Web的詳細教程

到此,第一個列表頁面就完成了(未涉及分頁,后續會更新)。關于添加,修改,刪除也就很容易了。

添加Controller代碼:

[HttpPost] 
  [ValidateInput(false)] 
  public ActionResult Create(NewsEntity news) 
  { 
   if (ModelState.IsValid) 
   { 
    news.Time = DateTime.Now; 
    PE.NewsEntity.Add(news); 
    try 
    { 
     PE.SaveChanges(); 
     return RedirectToAction("News"); 
    } 
    catch (Exception e) 
    { 
     throw e; 
    } 
 
   } 
   return View(); 
  }

添加頁面:

@model TaiQiu.Models.NewsEntity 
@{ 
 ViewBag.Title = "添加新聞"; 
 Layout = "~/Views/Shared/_MLayout.cshtml"; 
} 
<h3> 
 添加新聞</h3> 
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/kindeditor/kindeditor.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/kindeditor/lang/zh_CN.js")" type="text/javascript"></script> 
<script type="text/javascript"> 
  var editor; 
  KindEditor.ready(function (K) { 
   editor = K.create('textarea[name="Information"]', { 
    allowFileManager: true 
   }); 
  }); 
</script> 
@using (Html.BeginForm()) 
{ 
 @Html.ValidationSummary(true) 
 <fieldset> 
  <legend>News</legend> 
  <div class="editor-label"> 
   @Html.LabelFor(model => model.Title) 
  </div> 
  <div class="editor-field"> 
   @Html.TextBoxFor(model => model.Title, new { style = "width:500px" }) 
   @Html.ValidationMessageFor(model => model.Title) 
  </div> 
  <div class="editor-label"> 
   @Html.LabelFor(model => model.Information) 
  </div> 
  <div class="editor-field"> 
   @Html.TextAreaFor(model => model.Information, new { }) 
   @Html.ValidationMessageFor(model => model.Information) 
  </div> 
  <p> 
   <input type="submit" value="Create" /> 
  </p> 
 </fieldset> 
} 
<div> 
 @Html.ActionLink("返回列表", "Index") 
</div>

修改頁面一樣,Controller稍微有點修改:

[HttpPost] 
  [ValidateInput(false)] 
  public ActionResult EditNews(NewsEntity news) 
  { 
   if (ModelState.IsValid) 
   { 
    news.Time = DateTime.Now; 
    PE.Entry(news).State = EntityState.Modified;//修改 
    PE.SaveChanges(); 
    return RedirectToAction("News"); 
   } 
   return View(news); 
  }

刪除Controller代碼:

public ActionResult DeleteNews(int id) 
  { 
   var model = PE.NewsEntity.Find(id); 
   PE.NewsEntity.Remove(model); 
   PE.SaveChanges(); 
   return RedirectToAction("News"); 
  }

到此,相信大家對“ASP.NET MVC3構建Web的詳細教程”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鹤庆县| 长垣县| 满洲里市| 太康县| 平阴县| 额济纳旗| 德江县| 镶黄旗| 大姚县| 禹城市| 靖西县| 麻阳| 富阳市| 万宁市| 大关县| 宜兰县| 交口县| 崇仁县| 龙口市| 资源县| 沂源县| 万荣县| 通榆县| 湘乡市| 睢宁县| 宁河县| 格尔木市| 白沙| 封丘县| 阳城县| 晋城| 台前县| 奈曼旗| 庆城县| 奉新县| 宜兰市| 涟源市| 互助| 长武县| 桐乡市| 涪陵区|