返回首页
当前位置: 主页 > 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)

[返回顶部]
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名:密码: 验证码:点击我更换图片
推荐内容
  • ASP.NET MVC 3 Preview1发布

    下载地址: http://go.microsoft.com/fwlink/?LinkID=157073 新功能 1.Razor引擎 在新建时可以选择引擎 并且可...

  • Asp.Net MVC实践 - 探索UrlRouting并分析UrlHelper (

    用asp.net mvc 以来 ,UrlRouting 的处理就是一个非常关键的问题 , 由于使用的不小心 , 经常导致我们无法得到预期的结果 , 这的确是个很...

  • Asp.Net MVC与jQuery实现树型表格

    该控件在无限分类应用管理上用的比较多,使用方便,并支持拖拽更新分类层次。 调用JquerytreeTable插件...

  • 在Asp.net MVC中使用Repeater

    . Repeater需要手动去绑定数据。 意思是说我们要在View当中写 服务端代码,先从ViewData中取得数据,再去绑定到Repeater。 2. 如果一...

  • asp.net mvc 2自定义DropdownList控件

    asp.net mvc 2 给我们提供了强大的自定义功能,今天主要说下DropdownList自定义绑定字段显示,通过ViewData设定DropdownLis...

  • ASP.NET MVC2右键菜单和最简单分页

    右键菜单非常方便,很多时候会用到。这篇文章将使用一个JQUERY的插件在asp.net mvc中实现右键菜单。本文还将介绍一下在asp.net mvc中如何实现...