首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >寻找使用jQuery的MVC 3教程

问寻找使用jQuery的MVC 3教程
EN

Stack Overflow用户
提问于 2011-04-30 06:00:25
回答 1查看 2.9K关注 0票数 0

我正在看一个教程,它展示了如何调用MVC操作并传递参数。我有一个动态的“评论框”,我需要保存到数据库。我想使用jQuery将评论数据发送到一个REST方法来处理它。

我还需要用MVC操作返回的数据刷新部分页面。数据返回为JSON。

我从斯科特·格思里那里见过,但那是用回发的。我需要通过jQuery进行异步通信。

非常简单和小的教程将非常有用。

谢谢

编辑:我将使用jQuery的$.ajax()调用

EN

回答 1

Stack Overflow用户

发布于 2011-04-30 06:08:14

假设您的视图上有一个允许用户发布评论的表单:

代码语言:javascript
复制
@using (Html.BeginForm("Save", "Comment", FormMethod.Post, new { id = "commentForm" }))
{
    @Html.TextAreaFor(x => x.Comment)
    <input type="submit" value="Comment" />
}
<div id="result"></div>

您可以使用AJAXify使用jQuery:

代码语言:javascript
复制
$(function() {
    $('#commentForm').submit(function() {
        $.ajax({
            url: this.action,
            type: this.method,
            data: $(this).serialize(),
            success: function(result) {
                // refresh some part of the DOM based ion the result
                $('#result').html(result.someProperty);
            }
        });
        return false;
    });
});

以及一个控制器操作,它将保存注释并返回一个JSON对象,该对象可用于成功回调:

代码语言:javascript
复制
[HttpPost]
public ActionResult Save(string comment)
{
    // TODO: save the comment
    return Json(new { someProperty = "some value" });
}

和这里有一个教程关于渐进增强与ASP.NET MVC 3和jQuery。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5839905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档