我正试图了解MVC。 我想做的就是这个;
function TestClickFunc(userId) {
$.post("/Users/UpdateEmailDistributionListFlag", { id: userId });
}
但是我不能直接在这样的javascript方法中使用JQuery。 我一直在寻找例子,但现在我需要引用你。我如何为这个Javascript方法准备JQuery? 我想在Users控制器上调用UpdateEmailDistributionListFlag方法并发送参数userId。
答案 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