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