稱爲當我寫這篇聲明爲JavaScript呼叫控制器的ActionResult方法與ID爲什麼ActionResult的方法不是從JavaScript
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方法 我可以」噸得到任何錯誤調用這條語句,但只是沒有導航與編號控制器的方法... 請幫我什麼是我做錯了什麼原因..!
這是我的控制器的操作方法: -
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");
}
你在控制檯中看到的任何消息的開發工具在任何瀏覽器中使用的是?我修剪了你的javascript,並將一個硬編碼的strvalue發佈到一個實現你的方法的剝離式管理控制器(跳過數據庫的東西,在Userlist中返回一個字符串),並且一切似乎都正常。 – Joe 2013-02-21 13:19:28
sir ....上面我發佈了我的聲明,在我正常的項目中工作得很好,但是當我必須在IIS上託管我的項目並在當時運行此操作時,這不起作用,操作不會執行並且控制器的操作結果方法不叫...但通常可以執行,所以請幫助我..! @Joe – 2013-02-21 13:37:49