gpt4 book ai didi

.net - 混合使用Web API Controller 和站点 Controller

转载 作者:行者123 更新时间:2023-12-03 08:38:10 24 4
gpt4 key购买 nike

我对mvc 4 beta中的新wep api感到不满意,并向现有的mvc站点中添加了一些新的api Controller 。问题是我无法将Web api Controller 命名为与现有 Controller 相同的名称。现在,我给他们起了一个类似ProductApiController的名字,但这并不是很让人喜欢。将这些新 Controller 添加到现有mvc站点时,给它们命名的好策略是什么?

最佳答案

Problem is I can't name the web api controllers the same as my existing controllers.



您可以将API Controller 的名称与现有 Controller 的名称相同。只需将它们放在其他命名空间中,即可使编译器满意。

例:
namespace MyAppName.Controllers
{
public class ProductsController: Controller
{
public ActionResult Index()
{
var products = productsRepository.GetProducts();
return View(products);
}
}
}

和API Controller :
namespace MyAppName.Controllers.Api
{
public class ProductsController: ApiController
{
public IEnumerable<Product> Get()
{
return productsRepository.GetProducts();
}
}
}

然后您就可以使用: /products/api/products

关于.net - 混合使用Web API Controller 和站点 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9353427/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com