Asp.net ASP MVC-如何直接路由到函数,而不是通过get/post

Asp.net ASP MVC-如何直接路由到函数,而不是通过get/post,asp.net,ajax,asp.net-mvc-4,routing,Asp.net,Ajax,Asp.net Mvc 4,Routing,我正在VS2013中使用ASP.NET MVC进行一个项目。在我的一个cshtml文件中,我有以下代码返回一个值(这里是,和整数): 此路由到的文件,TestController.cs,具有以下代码: namespace MyProject.Controllers { public class TestController : ApiController { public int Get() { return GetThis

我正在VS2013中使用ASP.NET MVC进行一个项目。在我的一个cshtml文件中,我有以下代码返回一个值(这里是,和整数):

此路由到的文件,
TestController.cs
,具有以下代码:

namespace MyProject.Controllers
{
    public class TestController : ApiController
    {
        public int Get()
        {
            return GetThisValue();
        }

        public int GetThisValue()
        {
            //Do work to find and return value...
        }
    }
}

此代码当前工作正常。它通过将ajax调用路由到Get()函数来实现,该函数从GetThisValue()函数返回正确的值。然而,当它只调用另一个函数时,需要单独的Get()函数是很乏味的。此外,在这个程序中,将有许多不同的函数在Ajax中使用“GET”方法,虽然可以通过GET()来路由它们,但如果我们能够在Ajax调用中直接调用GetThisValue(),而不是通过GET()来调用,那么就不会那么混乱了。我的问题是,有没有办法使用ajax直接路由到使用[HttpGet]的函数,而不需要它先路由到Get(),然后再路由到另一个函数?(很抱歉,如果我没有把这句话用文字表达出来,太好了,如果有什么需要澄清,请询问)

属性路由很简单

[Route("/myproject/api/test")]
[Route("/some/other/route")]
[Route("/yet/another/route")]
public int GetThisValue()
{
    //Do work to find and return value...
}
您可以设置要指向同一方法的所有单独路由

[Route("/myproject/api/test")]
[Route("/some/other/route")]
[Route("/yet/another/route")]
public int GetThisValue()
{
    //Do work to find and return value...
}