4

我是 Web API 的新手,这让我很困惑。

这是模型:

public class Model
{
   public string firstname { get; set; }
   public string lastname { get; set; }
}

这是控制器:

public class TestController : ApiController
{
    [HttpPost]
    public void Test(Model request)
    {

    }
}

我正在使用 html 表单进行发布,它将命中控制器:

<html>
<head>
    <title></title>
</head>
<body>
    <form action="/Test" method="post">
        <input type="text" name="​firstname" value="test1" />
        <input type="text" name="lastname" value="test2" />
        <input type="submit" value="Submit" />
    </form>
</body>
</html>

但是,当我调试控制器时,模型对象已经firstname=null正确lastname出现。

我做错了什么?

4

1 回答 1

0

所以这是我以前见过的最奇怪的事情。将此用作您的视图:

<html>
<head>
    <title></title>
</head>
<body>
    <form action="/Home" method="post">
        @*<input type="text" name="​firstname" value="test1" />*@
        <input type="text" name="firstname" value="test1" />
        <input type="text" name="lastname" value="test2" />

        <input type="submit" value="Submit" />
    </form>
</body>
</html>

编辑: 不确定您是否这样做,但基本上您的代码是 this name="&#8203;firstname"。不知道你是不是想把它加进去来惹人生气,但你在那里有一个特殊的角色

于 2014-08-28T18:17:49.140 回答