MVC之數據提交(四)

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.          

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章