c# - ASP.NET Core 将对象传递给视图而不将其作为操作方法中的参数传递
问题描述
我想创建一个编辑表单,当它自动填充我使用的对象的属性时,但我希望它是一个 httpGet 方法,所以我有同名的 httpPost 方法,我会将数据提交给 db。我不能使用相同类型的对象我该怎么办?
[HttpGet]
public IActionResult EditMessage(MessageModel model)
{
return View(model);
}
[HttpPost]
public IActionResult EditMessage(MessageModel newModel)
{
newModel.Update(_context);
return View("Messages");
}
解决方案
好的,所以我发现了如何解决我的问题。我只是获取对象的 id 并将其传递给方法。在方法中找出具有该 ID 的对象并将该对象传递给视图:)
推荐阅读
- mysql - 如何在 sequelize 中编写嵌套的 select 语句?
- android - 如何最好地处理 Android 应用程序中的数据模型?
- postgresql - Spring Boot JPA @UpdateTimestamp 不适用于 Postgresql
- javascript - React.createElement 预期字符串问题
- firebase - 如何使用 FireBase 身份验证进行 SSO
- ruby-on-rails - 在 rails 中使用 selected_tag 中的选定项目 id
- assembly - 8086 中断 21h , 02h 不打印任何内容
- python - Docker 不提供 Django 静态文件
- java - 限制 url 重定向而不登录到 Java JSP 中的网站?
- google-sheets - 计算列中的出现次数