1. 在Models内建一个linq类:Categories
2. 在Controllers内建立BBSController类:
public class BBSController : Controller
{
CategoriesDataContext categories;
BooksDataContext books;
public BBSController()
{
categories = new CategoriesDataContext();
books = new BooksDataContext();
}
public ActionResult Release()
{
List<Categories> cates = categories.Categories.ToList<Categories>();
ViewData["Categories"] = new SelectList(cates, "Id", "Name");
return View("Release");
}
public ActionResult DoRelease()
{
Books book=new Books();
book.Title=Request.Form["Title"];
book.CategoryId= Int32.Parse(Request.Form["Category"]);
book.ContentDescription= Request.Form["Content"];
book.Clicks=1;
book.EditorComment="aaaa";
//........
book.UnitPrice=23;
book.WordsCount=3000;
List<Books> bs=new List<Books>();
bs.Add(book);
books.Books.InsertAllOnSubmit(bs);
books.SubmitChanges();
return View("ReleaseSucceed");
}
public ActionResult ReleaseSucceed()
{
return View();
}
3. 在Views当中建立一个文件夹:BBS,并在BBS中建立两个View:
Release.aspx
<body>
<div>
<% SelectList categories = ViewData["Categories"] as SelectList; %>
<h1>
MVC电子公告发布系统——发布公告</h1>
<form id="form1" action="DoRelease" method="post">
//<% Html.BeginForm("DoRelease","BBS",FormMethod.Post); %> 这种写法也可
<dl>
<dt>标题:</dt>
<dd>
<%= Html.TextBox("Title") %></dd>
<dt>分类:</dt>
<dd>
<%= Html.DropDownList("Category",categories) %></dd>
<dt>内容:</dt>
<dd>
<%= Html.TextArea("Content") %></dd>
</dl>
<input type="submit" value="发布" />
</form>
// <% Html.EndForm(); %>
</div>
</body>
DoRelease.aspx
<div>
发表成功
</div>
4. Global.asax
routes.MapRoute(
"公告发布",
"BBSRelease",
new { controller="BBS", action="Release"}
);
routes.MapRoute(
"公告发布提交",
"DoRelease",
new { controller = "BBS", action = "DoRelease" }
);
5.