表单

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

}

 

你可能感兴趣的:(表单)