我们希望有一个看起来像这样的路线:MVC路线随着嵌入式标识
/account/123/dosomething/234
在这种情况下,account
将控制器和requesttrafficid
将是行动,我猜。我假设我可以这样定义这条路线:
{controller}/{accountId}/{action}/{id}
在这种情况下,这两个ID只是成为操作的参数。
问题是:可以为Web API做这样的事情吗?
我们正常的MVC控制器只是返回视图和其他静态内容。 我们所有的数据都来自API。 我们希望我们的路线是尽可能接近,这样的事情:
api/account/123/dosomething/234
根据我的理解,account
不会是API控制器,这将是dosomething
。这两个ID再次成为参数。但是,我如何定义这条路线?我只是硬编码'账户'部分?
为什么你会认为'account'不会是API控制器?鉴于您的API部署在'/ api'并且您的API控制器被命名为'AccountApiController',相同的路径将匹配。 –
@ChrisPratt我的印象是,Web API控制器只能以'Get' /'Put' /'Post' /'Delete'开头。本身没有行动名称这样的事情。所以'dosomething'不能存在。 –