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.          

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值