基于你刚才的回答 要将string strShouJiHao, int intYanZhengMa 内容值放在[FromBody] 中如何做
时间: 2024-02-18 14:01:49 浏览: 57
如果要将 `strShouJiHao` 和 `intYanZhengMa` 放在 `[FromBody]` 中,可以按照以下方式进行修改:
```csharp
[HttpPost]
public ActionResult YW_JiaoYanDengLu([FromBody] LoginModel model)
{
// 进行相应的验证操作,可以通过 model.strShouJiHao 和 model.intYanZhengMa 获取参数的值
return Json(new { Success = true });
}
public class LoginModel
{
public string strShouJiHao { get; set; }
public int intYanZhengMa { get; set; }
}
```
上述代码中,使用了一个 `LoginModel` 类,将 `strShouJiHao` 和 `intYanZhengMa` 封装在了一起,然后在 `YW_JiaoYanDengLu` 方法中使用 `[FromBody]` 特性将整个 `LoginModel` 对象作为参数进行接收。
这种方式可以减少参数个数,使代码更加清晰,但需要注意的是,前端发送请求时,需要将请求头的 `Content-Type` 设置为 `application/json`,并且将参数作为 JSON 格式发送。例如,可以使用以下代码发送请求:
```javascript
axios.post('/api/YW_JiaoYanDengLu', { strShouJiHao: '123456789', intYanZhengMa: 1234 }, { headers: { 'Content-Type': 'application/json' }})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.log(error);
});
```
需要注意的是,前端发送的参数需要和后端 `LoginModel` 类中的属性名保持一致,否则可能会导致参数无法正确绑定。
阅读全文