快速业务通道

ASP.NET MVC入门 11、使用AJAX

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-07-04
on="<%= Url.Action ("AddComment",new {controller="Home",id=""}) %>">
<h3 id="respond">发表评论</h3>
   <p>欢迎留下你的评论,你的支持,是我最大的动力!</p>
   <p><label for="author">Name (required) </label>
  <input type="text" tabindex="1" size="22" value="" id="author" name="author"/>
  <%= Html.ValidationMessage("Author")%></p>
   <p><label for="email">E-mail (will not be published) (required)</label>
  <input type="text" size="22" tabindex="2" value="" id="email" name="email"/>
  <%= Html.ValidationMessage("Email")% ></p>
  <p><label for="url">Website</label>
  <input type="text" tabindex="3" size="22" value="" id="Website" name="Website"/></p>
  <p><%= Html.ValidationMessage("Content")%>
  <textarea tabindex="4" rows="10" cols="5" id="commentContent" name="content"></textarea></p>
   <p><input type="submit" value="Submit Comment" tabindex="5" id="submit" name="submit"/>
  <span id="loading" style="display:none;">数据处理中</span>
   <input type="hidden" value="<%= ViewData.Model.Id %>" id="comment_post_ID" name="comment_post_ID"/></p>
</form>
<script type="text/javascript" language="javascript">  
//我们只需要在这里注册一下 事件就可以,这就是jQuery和Html干净的分离的优雅。
$("#commentform").ajaxForm(success);
  function success(data) {
    if (data.search(/^\{[\s\S]+\}$/img) > -1) {
      alert(eval("(" + data + ") ").ErrorMsg.toString());
    } else {
       var c = $(".boxcomments");
      if (c.length <= 0) {
        c = $(''<div class="boxcomments"></div>'');
         c.insertBefore("#commentform");
      }
      c.html($(data).find(".boxcomments").html());
      $("#commentContent").val("");
     }
  }
</script>

后台代码如下:

Code

[AcceptVerbs(HttpVerbs.Post | HttpVerbs.Put), CallByAjax(true)]
public ActionResult AddCommentByAjax (FormCollection form)
{
  JsonResultData jsonData = new JsonResultData();
  Comment comment = new Comment();
   string postId = form["comment_post_ID"] ?? "";
  Post post = Post.GetPost(new Guid(postId));
  if (TryUpdateModel(comment, new[] { "Content", "Author", "Email"

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号