Asp.Net教程,WinForm教程,Asp.Net MVC,vs2008教程,vs2010教程,Silverlight技术,源码下载,Asp.Net视频教程
全站热门标签
vs2010 Silverlight 存储过程 水晶报表 ADO.NET JavaScript LINQ AjaxPro DataGridView 面向对象 Extjs GridView XML DevExpress HTML教程 Oracle jQuery 分页 Prototype教程 GDI+ Visual C++2010 MySQL Office2010 WPF MVC Dojo WCF4.0 VB.NET Sql2005 textbox cookie WCF WinForm Discuz!NT SQL经典语句 T-SQL checkbox ASPxGridView F# asp.net SQL VS2008新特性 DropDownList Access TreeView Ajax VS2008 页面执行时间 Flex 字符串 回调 VB2005 DataSet C#时间 ASP.NET性能优化 用户在线检测
当前位置: 主页 > Mvc技术 >

ASP.NET MVC Framework体验(3):表单提交

时间:2010-06-30 20:54来源:未知 作者:admin 点击:

      在前面的两篇文章总,我们分别做了一个简单的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>

  3.编写控制器中的New action代码,这里代码非常简单,因为我们只需要转向新建Post视图就可以了,并不需要其他的操作:

[ControllerAction]
public void New()
{
  //转向新页面
  RenderView(&qu ot;New");
}

(责任编辑:admin)

Tags:ASP.NET MVC 表单
责任编辑:admin
返回顶部
------分隔线----------------------------
推荐内容
骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价 骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价