Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET核心:在不创建模型的情况下放置一个布尔值_.net_Asp.net Core_Put - Fatal编程技术网

.NET核心:在不创建模型的情况下放置一个布尔值

.NET核心:在不创建模型的情况下放置一个布尔值,.net,asp.net-core,put,.net,Asp.net Core,Put,我可以在不创建其他模型的情况下输入布尔值吗? 目前我的控制器放置方法如下: public class InRequest { public bool Val { get; set; } } [HttpPut("{id}/SetValue")] public IActionResult SetValue(Guid id, [FromBody] InRequest request) { } 我从UI发送以下正文: { val : value }

我可以在不创建其他模型的情况下输入布尔值吗? 目前我的
控制器
放置
方法如下:

 public class InRequest 
 {
     public bool Val { get; set; }
 }

 [HttpPut("{id}/SetValue")]
 public IActionResult SetValue(Guid id, [FromBody] InRequest request)
 {

 }
我从UI发送以下正文:

{ val : value }

然而,我想我能以某种方式摆脱模型吗?为什么我们只需要为一个值创建模型?但是,如果我试图在
Body
PUT
后端方法receive just bool value中只发送
value
,则它永远不会工作。

不发送相同的Body,只需发送值即可

你可以在这里看到我的测试:

[HttpPut]
    public IActionResult SetValue([FromBody]bool Val)
    {
        return Ok();
    }

是的,你可以。绑定是按名称进行的,所以请检查您的变量名。您的意思是我可以发送相同的正文,但在.NET方法中删除模型并仅使用bool val?在route或query中发送它,[FromQuery],[FromRoute]HI@renathy,有关于此情况的更新吗?