MVC4 View无法找到Controller Action

时间:2014-06-13 17:49:26

标签: asp.net-mvc-4 http-status-code-404

我尝试在我的控制器中调用一个简单的动作并接收404.控制器中的所有其他动作都可以正常工作;虽然它们是通过AJAX调用的。

按钮

<a href="@Url.Action("RestartEmailService", "Email")" class="btn btn-success btn-mini"><i class="icon-white icon-envelope"></i> Restart Service</a>

控制器操作

[AcceptVerbs(HttpVerbs.Get)]
    protected ActionResult RestartEmailService()
    {
        try
        {
            svcController.Stop();
            svcController.WaitForStatus(ServiceControllerStatus.Stopped, TimeSpan.FromSeconds(10));
            svcController.Start();

            return RedirectToAction("EmailAdminCenter");
        }
        catch (Exception ex)
        {
            return JavaScript(UnHandledEx);
        }
    }

1 个答案:

答案 0 :(得分:1)

它没有被调用,因为protected不是public所以它不可见,它应该是公开

public ActionResult RestartEmailService()
{

}