asp.net-mvc – MVC 5 Web Api – 从基本控制器继承路由
发布时间:2020-12-16 03:29:12 所属栏目:asp.Net 来源:网络整理
导读:让控制器从BaseController继承路由是“合法的”吗?它似乎是 not allowed for Attribute Routing,但通过RouteCollection正常路线注册怎么样? 原因是我目前有一堆控制器,每个控制器代表某种文件转换器.它们中的每一个都有一组通用的方法来上传要转换的文件.
让控制器从BaseController继承路由是“合法的”吗?它似乎是
not allowed for Attribute Routing,但通过RouteCollection正常路线注册怎么样?
原因是我目前有一堆控制器,每个控制器代表某种文件转换器.它们中的每一个都有一组通用的方法来上传要转换的文件.这些方法是每个控制器上的端点,而不仅仅是私有方法.我希望以下路线有效: /api/controller1/uploadfile /api/controller2/uploadfile /api/controller3/uploadfile 我可以举一个例子,说明如何在BaseController中完成这项工作,如果不可能,可以选择其他方法. 解决方法
这是有效的:
public abstract class BaseUploaderController : ApiController { [HttpGet,Route("uploadfile")] //Needs both because HttpGet("uploadfile") currently only supported in MVC attribute routing public string UploadFile() { return "UploadFile"; } } [RoutePrefix("api/values")] public class ValuesController : BaseUploaderController { [Route("{id:int}")] public string Get(int id) { return "value"; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在运行时设置ASP.NET母版页
- asp.net-mvc – MVC与WebForms
- entity-framework – 无法从程序集’EntityFramework加载’
- asp.net网站与网络应用程序
- asp.net-web-api – ASP.NET Web API自定义帮助页面
- ASP.Net用户名到电子邮件
- asp.net-mvc – 401在MVC API中使用Microsoft Azure Active
- asp.net-mvc – ASP.NET MVC区域中的自定义错误覆盖
- asp.net-mvc – FileContentResult和国际字符
- asp.net – 如何在.net 3.5中托管我的MVC3应用程序?