当我必须将此语句写入 Javascript 以调用具有 ID 的控制器 Actionresult 方法时
function submitForm(state)
{
if (state != "")
{
alert("Hellooo");
var ele = document.getElementById('gridform').elements;
var strvalue = "";
for (var i = 0; i < ele.length; i++)
{
if (ele[i].type == "checkbox")
{
if (ele[i].name == "chkactive[]")
{
if (ele[i].checked == true)
{
if (strvalue != "")
strvalue = strvalue + "," + ele[i].value;
else
strvalue = ele[i].value;
}
}
}
}
}
alert("ok fine" + strvalue);
if (strvalue != null)
{
alert("NOT Null");
}
$.post('@Url.Action("Useractive","Admin", new{})' + '?Id=' + strvalue);
但我无法调用管理控制器的 UserActive 方法我调用此语句时没有任何错误,但只是没有使用 id 导航到控制器的方法......请帮助我我做错的原因是什么...... !
这是我的控制器操作方法:-
public ActionResult Useractive(string Id)
{
int[] numbers = Id.Split(',').Select(n => int.Parse(n)).ToArray();
foreach (int id in numbers)
{
User_Master u_master = db.User_Masters.Find(id);
if (u_master.Is_active == "False")
{
u_master.Is_active = "True";
db.Configuration.ValidateOnSaveEnabled = false;
db.SaveChanges();
}
}
return RedirectToAction("Userlist","Admin");
}