调用控制器方法而没有与之关联的视图

时间:2014-03-21 17:36:38

标签: asp.net-mvc-3

我正在尝试为我的网站编写一个快速插件,其中:localhost:port/email/sendemail/foo@bar.com将发送一封电子邮件。

是否可以编写一个带有emailsend方法的电子邮件控制器,可以从应用程序的任何地方甚至地址栏中调用,而无需为其定义视图或重定向?

我试过以下

public class EmailController : Controller
    {
        [HttpPost]
        public ActionResult SendEmail(string email)
        {
            ....Code
            EmailSender.NewEmail(email);  
        }
}

1 个答案:

答案 0 :(得分:0)

这解决了我的问题,使用通用的JsonResult是要走的路。

 [HttpGet]
            public JsonResult SendEmail(string guid)
            {
               //Validation here
                return Json("Email Sent", JsonRequestBehavior.AllowGet); 
            }