gpt4 book ai didi

c# - 模型 Binder 问题

转载 作者:太空宇宙 更新时间:2023-11-03 18:15:10 25 4
gpt4 key购买 nike

为什么我的模型 Binder 总是那么麻烦??我有以下 Controller :

namespace X.Web.Controllers
{
public class ExpertsVM
{
public string GivenName;
public string Surname;
}

public class AuthController : Controller
{
[HttpPost]
public ActionResult RegisterExpert(ExpertsVM v)
{

我的 View 是这样的:

@using X.Web.Controllers
@model ExpertsVM

@using (Html.BeginForm("RegisterExpert", "Auth"))
{
@Html.EditorFor(x => x.GivenName)
@Html.EditorFor(x => x.Surname)

所以表单被渲染成这样:

<form action="/Auth/RegisterExpert" method="post">
<input class="text-box single-line" id="GivenName" name="GivenName" type="text" value="" />
<input class="text-box single-line" id="Surname" name="Surname" type="text" value="" />

但是当操作被调用时,v 包含所有空值。如果我这样声明操作:

[HttpPost]
public ActionResult RegisterExpert(FormCollection f)
{

我看到了所有的值...那么我在这里做错了什么?

最佳答案

我不是 100% 确定,但我会使用属性而不是公共(public)字段。

尝试

public class ExpertsVM
{
public string GivenName {get;set;}
public string Surname {get;set;}
}

关于c# - 模型 Binder 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7643985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com