首页 > 解决方案 > 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 如何从表单创建对象?谁能解释我或给我一些链接在哪里阅读?

标签: c#htmlasp.net-mvc

解决方案



推荐阅读