2013-02-21 15 views
0

稱爲當我寫這篇聲明爲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"); 

    } 
+0

你在控制檯中看到的任何消息的開發工具在任何瀏覽器中使用的是?我修剪了你的javascript,並將一個硬編碼的strvalue發佈到一個實現你的方法的剝離式管理控制器(跳過數據庫的東西,在Userlist中返回一個字符串),並且一切似乎都正常。 – Joe 2013-02-21 13:19:28

+0

sir ....上面我發佈了我的聲明,在我正常的項目中工作得很好,但是當我必須在IIS上託管我的項目並在當時運行此操作時,這不起作用,操作不會執行並且控制器的操作結果方法不叫...但通常可以執行,所以請幫助我..! @Joe – 2013-02-21 13:37:49

回答

0

嘗試修理你。員額方法:

$.post("@Url.Action(MVC.Admin.UserActive())", { Id: strvalue) }, function(data) { 
    //Do Something. 
}); 
+0

$ .post('@ Url.Action(「Useractive」,「Admin」,new {})'+'?Id ='+ strvalue); ......這個聲明是在我的正常項目中工作並調用控制器的操作方法,但是這個聲明不工作,並且當我在IIS上託管我的項目時,不會調用控制器的操作方法,雖然這不是不起作用所以,這是什麼原因..請幫助我..! – 2013-02-21 13:29:01

相關問題