【发布时间】:2012-04-13 23:14:12
【问题描述】:
我在页面上有多个包含相同元素的 ajax 表单,我有 jquery 函数来搜索表单和更新的子元素,但我需要以某种方式传递向控制器发送请求的表单的 ID 以及其他值从形式来看,最好的方法是什么?也许将隐藏字段添加到表单并在页面加载时获取 parentid 并使用 jQuery 将其放在此字段中。但我不知道 jquery 能很好地做到这一点。
@using (Ajax.BeginForm("Index", "Controller",new AjaxOptions { OnFailure = "error", OnSuccess ="sucess" }))
{
<input type="submit" name="value" class="up" value="1" />
<span class="result">0</span>
<input type="submit" name="value" class="down" value="-1" />
}
public ActionResult Index(int value ,string formID)
{
//do something
}
function sucess(arg) {
var json = $.parseJSON(arg.responseText);
var form = $("form#" + json.FormID);
var up = form.children('input.up');
var down = form.children('input.down');
form.children('span.result').replaceWith(json.Result);
if (json.Result == 1) {
up.addClass('active');
}
if (json.Result == -1) {
down.addClass('active');
}
}
更新:这是加载 n 次的部分视图,因此在页面在浏览器中呈现之前我无法找到 formID。
【问题讨论】:
标签: c# jquery asp.net asp.net-mvc asp.net-mvc-4