2013-08-22 73 views
0

我尝试了几种不同的方法来尝试调用MVC 4控制器方法,几乎​​所有方法都是404s。

香港专业教育学院也看了很多不同的岗位和网站试图让它工作,但我没有成功 我的控制器看起来像这样

public class AjaxController : Controller 
{ 

    public ActionResult AjaxContactForm() 
    { 
     Data.DataUtilities.ForwardCustomerEmail(); 
     var pause = ""; 
     var result = ""; 
     return Json(result); 
    } 

} 

控制器的路径是 组合(根)\控制器\ AjaxController.cs

几乎每一个我都在404

试结果的网址,这是我目前有

var params = { 
      conName: contactName, 
      conEmail: contactEmail, 
      conMessage: contactMessage 
      }; 
$.ajax({ 
    url: '<%:Url.Action("AjaxContactForm","AjaxController") %>', 
    type: "post", 
    success: function() { 

    } 
    }); 

香港专业教育学院试图

'<%:Url.Action("AjaxContactForm","Controller/AjaxController") %>' 
'<%:Url.Action("AjaxContactForm","/Controller/AjaxController") %>' 
'<%:Url.Action("AjaxContactForm","/Controllers/HomeController.cs") %>' 
'/AjaxController/AjaxContactForm' 
'Controller/AjaxController/AjaxContactForm' 
'/Controller/AjaxController/AjaxContactForm' 

香港专业教育学院做了所有这些以及使用.post的$,但我永远不能打的方法。

我在做什么错

回答

2

应该

Url.Action("AjaxContactForm","Ajax") 

AjaxController"Ajax"引用。

HomeController应引用为"Home"

+0

清楚,是非常合情合理的,绝对没有任何意义,笑 感谢您的帮助 – JosephK