有关如何从javascript更新数据库的语法需要帮助

时间:2010-08-09 14:38:21

标签: asp.net-mvc

我正试图了解MVC。 我想做的就是这个;

        function TestClickFunc(userId) {

            $.post("/Users/UpdateEmailDistributionListFlag", { id: userId });
        }

但是我不能直接在这样的javascript方法中使用JQuery。 我一直在寻找例子,但现在我需要引用你。我如何为这个Javascript方法准备JQuery? 我想在Users控制器上调用UpdateEmailDistributionListFlag方法并发送参数userId。

2 个答案:

答案 0 :(得分:1)

不要使用onclick =“xxx”。可怕!让jQuery全部设置:

$(function(){
  $('input:checkbox').change(function() {
    var userId = $(this).attr('userId');
    $.post("/Users/UpdateEmailDistributionListFlag", { id: userId });
  });
});

这会在单击复选框时向您的操作发布请求。我不确切知道你的DOM是如何工作的,我在现场做了这个,只是为了给你一个要点。顺便说一句,你听起来像是一个可以做一些jQuery IntelliSense的人(我们都不是吗?!)

这假设你使用类似的东西:

<%: Html.CheckBoxFor(x => x.EmailDistributionListFlag, new { userId = Model.UserId })%>

我认为你有这样的行动准备好等待:

[HttpPost]
public void UpdateEmailDistributionListFlag(int userId)
{
  //log something
}

答案 1 :(得分:1)

js文件的链接已损坏(http://ajax.microsoft.com/ajax/jquery-1.4.1.min.js),因此您实际上没有包含jQuery。请尝试使用此代码:http://code.jquery.com/jquery-1.4.1.min.js