表单
表单提交:
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"); }