asp.net-mvc – 在Web API 2中使用MVC 5 AttributeRouting的Quer
发布时间:2020-12-16 07:01:05 所属栏目:asp.Net 来源:网络整理
导读:我有以下代码 [HttpGet] [Route("publish/{id}")] public IHttpActionResult B(string id,string publishid=null) { ... } 据我所知, ~/..../publish/1?publishid=12~/..../publish?id=1publishid=12 应该工作并绑定两个参数,但它不适用于第二种情况. 在第一
我有以下代码
[HttpGet] [Route("publish/{id}")] public IHttpActionResult B(string id,string publishid=null) { ... } 据我所知, ~/..../publish/1?publishid=12 ~/..../publish?id=1&publishid=12 应该工作并绑定两个参数,但它不适用于第二种情况. 所以我不明白为什么这不起作用.知道为什么会这样吗? 解决方法
第二种情况不起作用,因为id是路径模板publish / {id}中的必需变量.在Web API中,首先发生路由模板匹配,然后执行动作选择过程.
其他情况: > publish / 1 – 将无法工作,因为操作B表示需要使用publishid.为了防止这种情况,您可以将操作的签名更改为类似B(字符串id,字符串publishid = null)并且仅绑定id> publish / 1?publishid = 10 – 按预期工作,两者都绑定. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – MVC3验证与实体框架模型/数据库首先
- asp.net-mvc – ASP.NET MVC,图层,模型,存储库等
- 我在哪里可以报告ASP.NET浏览器文件的问题?
- 谈自由,ASP.NET Core才是未来?
- asp.net-mvc – ASP MVC – 有默认内容类型的任何常量?
- asp.net – 表单认证ReturnUrl和子域名用于单点登录
- asp.net – MVC – 用户必须在IIS Recycle上重新认证
- asp.net-mvc – 数据库中已经有一个名为“AspNetRoles”的对
- asp.net-mvc – ASP.NET MVC:如何在localhost上自动禁用[R
- 如何在ASP.NET MVC中使用JQuery调用控制器操作
推荐文章
站长推荐
- asp.net – 在离开Gridview页面后维护GridView当
- ASP.net MVC – 在区域之间共享部分
- asp.net-mvc – ASP.NET MVC解决方案组织
- asp.net – 我可以修改Request.Headers集合吗?
- asp.net-mvc – ASP.NET MVC如何指定View页面驻留
- asp.net-mvc-3 – MVC3 – 如何输出要下载的文件
- asp.net-mvc – 为什么class属性在WebAPI中不起作
- ASP.NET文件上传:如何确保上传的文件真的是JPEG
- asp.net-mvc – Kendoui MVC EditorTemplateName
- asp.net-mvc-3 – 将Mocked HttpPostedFileBase作
热点阅读