c# - MVC 如何从 html 表单创建 c# 类?
问题描述
我们有一些 c# 模型
public class PartnerRegistrationForm
{
public string Name { get; set; }
public string Company { get; set; }
public string Email { get; set; }
}
包含此模型的类
public class PartnerRegistrationFormHolder
{
public PartnerRegistrationForm PartnerRegistrationForm { get; set; }
}
看法
@model WebApplication1.Models.PartnerRegistrationFormHolder
@using (Html.BeginForm("Index", "Registration", FormMethod.Post))
{
@Html.TextBoxFor(e => e.PartnerRegistrationForm.Name)
@Html.TextBoxFor(e => e.PartnerRegistrationForm.Email)
@Html.TextBoxFor(e => e.PartnerRegistrationForm.Company)
<button type="submit">Send</button>
}
此方法 TextBoxFor 创建具有长名称的输入,例如“PartnerRegistrationForm.Company”
好的,它的反射魔法
然后我填写这张表格并提交
我有看法
[HttpPost]
public ActionResult Index(PartnerRegistrationFormHolder partnerRegistrationFormHolder)
{
return new HttpNotFoundResult();
}
我使用调试运行我的程序并在此操作上设置断点
MVC 如何从表单创建对象?谁能解释我或给我一些链接在哪里阅读?
解决方案
推荐阅读
- android - 谷歌地方自动完成给出“Cannoat load results !”
- loops - SAS使用带有do循环的迭代变量
- python - 模棱两可的系列的真值
- javascript - 与 Angular 的对话流实现集成未提供正确的回复
- python - 在pyqt5中单击按钮时显示熊猫数据框
- angular - 如何将动态样式应用于列,其中有数字类型值,我想根据值的范围应用颜色
- r - 使用 for 循环遍历目录
- c# - JSON 到 C# 类的无效类型对象具有不一致的数字名称
- html - 设置高度尽可能占用最小宽度的 div
- bash - 尝试通过 docker exec 获取 bash,但没有任何效果(Jaeger 容器)-> OCI 运行时 exec 失败