概述
在前面的兩篇文章總,我們分別做了一個簡單的ASP.NET MVC的例子和進行數據 的綁定,在本文中,將通過ASP.NET MVC Framework實現表單的提交,你可以看到,在這裡 有多種方法來獲取表單數據,可以自動映射、通過Request對象獲取等。
實現新增數 據
1.這裡我們還采用上一篇做過的Blog示例(在後面的文章中,我將一直使用該示例) ,在這之前,先修改一下上次示例中的BlogRepository,為其增加一個Add方法:
public void Add(Post post)
{
BlogDataContext db = new BlogDataContext();
db.Posts.InsertOnSubmit(post);
db.SubmitChanges();
}
2.在Index視圖中添加一個可以轉向新建Post頁面 的鏈接,使用ActionLink()方法:
<h2>ASP.NET MVC Framework Sample</h2>
<hr />
<%=Html.ActionLink("Home", new { action="Index"})%> |
<%=Html.ActionLink("New Post", new { action="New"})%>
<div>
<% foreach (Post post in ViewData)
{ %>
<div class="postitem">
<strong>Title</strong>: <%=Html.Encode(post.Title) %></br>
<strong>Author</strong>:<%=Html.Encode(post.Author) % ></br>
<strong>PubDate</strong>:<% =Html.Encode(post.PubDate.ToShortDateString()) %></br>
<strong>Content</strong>:<%=Html.Encode(post.Description) % ></br>
</div><br />
<% } %>
</div>
在上面的代碼中,第四行我們添加了New Post超鏈接,並指定該 鏈接的action為New,這裡我們也可以通過action名稱來指定:
<h2>ASP.NET MVC Framework Sample</h2>
<hr />
<%=Html.ActionLink("Home", "Index")%> |
<%=Html.ActionLink("New Post", "New")%>
<div>
<%foreach (Post post in ViewData)
{ % >
<div class="postitem">
<strong>Title</strong>:<%=Html.Encode(post.Title) % ></br>
<strong>Author</strong>:<% =Html.Encode(post.Author) %></br>
<strong>PubDate</strong>:<%=Html.Encode (post.PubDate.ToShortDateString()) %></br>
<strong>Content</strong>:<%=Html.Encode(post.Description) % ></br>
</div><br />
<% } %>
</div>