C# 如何从webapi属性路由参数中的web.config获取默认值

C# 如何从webapi属性路由参数中的web.config获取默认值,c#,asp.net-web-api2,C#,Asp.net Web Api2,是否可以从web.config获取属性路由默认参数值 public class BooksController : ApiController { [Route("api/books/locale/{lcid:int?}")] public IEnumerable<Book> GetBooksByLocale(int lcid = <Read from web.config>) { ... } } 公共类控制器:ApiCo

是否可以从web.config获取属性路由默认参数值

public class BooksController : ApiController
    {
        [Route("api/books/locale/{lcid:int?}")]
        public IEnumerable<Book> GetBooksByLocale(int lcid = <Read from web.config>) { ... }
    }
公共类控制器:ApiController
{
[路由(“api/books/locale/{lcid:int?}”)]
公共IEnumerable GetBooksByLocale(int lcid=){…}
}

谢谢

不可以,此lcid默认变量必须是常量值

您可以分配null,并在控制器内部执行一些逻辑操作,以使用web.config值分配此变量


希望此帮助不在这里,因为此值是在编译时定义的。在GetBooksByLocale方法中,您可以从web.configYes获取值,我目前正在这样做。但我想知道是否有一些选择。非常感谢。