软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 网络编程 > ASP.NET > ASP.NET MVC 实践系列2-简单应用

ASP.NET MVC 实践系列2-简单应用

这里我们建立一个简单的ASP.NET MVC实践应用,对News数据库的News表进行CRUD。

一、准备工作:

在SQLServer中创建News数据库News表,然后建立在Models文件夹中加入NewsData.dbml文件,将News表拖入到dbml文件中

二、创建News

1、添加视图

在Views文件夹中加入News文件夹,然后在News文件夹上单击右键-》添加-》View,然后按如下选择(注意需要再添加前先编译,不然无法显示Model中的类)



生成的代码如下:(略作修改,将id行去掉)

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MvcCRUDDemo.Models.News>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Create
</asp:Content>

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

<h2>Create</h2>

<%= Html.ValidationSummary("Create was unsuccessful. Please correct the errors and try again.") %>

<% using (Html.BeginForm()) {%>

<fieldset>
<legend>Fields</legend>
<p>
<label for="Title">Title:</label>
<%= Html.TextBox("Title") %>
<%= Html.ValidationMessage("Title", "*") %>
</p>
<p>
<label for="Content">Content:</label>
<%= Html.TextBox("Content") %>
<%= Html.ValidationMessage("Content", "*") %>
</p>
<p>
<label for="Author">Author:</label>
<%= Html.TextBox("Author") %>
<%= Html.ValidationMessage("Author", "*") %>
</p>
<p>
<label for="CreateTime">CreateTime:</label>
<%= Html.TextBox("CreateTime") %>
<%= Html.ValidationMessage("CreateTime", "*") %>
</p>
<p>
<label for="Country">Country:</label>
<%= Html.TextBox("Country") %>
<%= Html.ValidationMessage("Country", "*") %>
</p>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>

<% } %>

<div>
<%=Html.ActionLink("Back to List", "Index") %>
</div>

</asp:Content>

第一行中的Inherits="System.Web.Mvc.ViewPage<MvcCRUDDemo.Models.News>"表示这个View的Model为MvcCRUDDemo.Models.News。另:输入的验证我们会在系列3中讲到

2、添加Controler

右键单击Controller文件夹添加-》Controller

public ActionResult Create()
{
News news = new News { CreateTime = DateTime.Now };
return View(news);
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(News news)
{
NewsDataDataContext dc = new NewsDataDataContext();
dc.News.InsertOnSubmit(news);
dc.SubmitChanges();
return RedirectToAction("NewsList");
}

相关阅读
栏目导航
推荐软件