表单

表单提交:
Html.BeginForm就是说这里开始一个form标签,而Html.EndForm当然是form标签结束。

<% Html.BeginForm("DoRelease","Announce",FormMethod.Post); %>

 

这个页面的意思就是使用post方法请求http://localhost/Announce/DoRelease这个Action来处理我们的请求。
表单响应:
Request.Form["表单名"],获得表单信息的一种方法
这里的表单名就是我们使用Html.***方法生成表单时的名字。
附:
Html是ViewPage的中的一个对象(ViewPage是所有视图的基类),它主要的左右就是产生各种表单项. 如:
<%= Html.TextBox("Title") %>

------------------实例-------------------------
----------------Release.aspx---------

<head runat="server">
<title></title>
</head>
<body>
<% SelectList categories = ViewData["Categories"] as SelectList; %>
<div>
<h1>MVC公告发布系统——发布公告</h1>
<% Html.BeginForm("DoRelease","Announce",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="发布" />
<% Html.EndForm(); %>
</div>
</body>
</html>

 


---------AnnounceController.cs:----------

public ActionResult DoRelease()
{
AnnounceInfo announce = new AnnounceInfo()
{
ID = 1,
Title = Request.Form["Title"],
Category = Int32.Parse(Request.Form["Category"]),
Content = Request.Form["Content"],
};

IAnnounceService aServ = ServiceBuilder.BuildAnnounceService();
aServ.Release(announce);

ViewData["Announce"] = announce;
return View("ReleaseSucceed");
}

 

posted @ 2013-10-19 09:55  kongfl888  阅读(200)  评论(0编辑  收藏  举报