mvc4输入返回动作空字符串

时间:2013-05-29 21:31:42

标签: asp.net-mvc asp.net-mvc-4

我有问题。来自输入的值在操作方法中为空,但来自提交按钮的值是可以的。这是我的代码:

    @using (Html.BeginForm("ActivateUser", "Account", new { ReturnUrl = ViewBag.ReturnUrl }))
    {
            foreach (var users in Model)
            { 
                <li>
                    @users.name<br />
                    <input type="text" id="Bounty" name="Bounty" /><br />
                <button type="submit" name="userId" value="@users.userId" title="go">Go!</button><br /><br />
                </li>
            }

和我的行动代码:

    [HttpPost]
    public ActionResult ActivateUser(string Bounty, string userId)...

这很奇怪,因为userId有一个值,但Bounty为空(""值)。 我该如何解决?

问候!

1 个答案:

答案 0 :(得分:2)

为每个用户创建单独的表单。现在页面一次提交所有输入,最后一个输出“获胜”,它可能是空的。

foreach (var users in Model)
{ 
    @using (Html.BeginForm("ActivateUser", "Account", new { ReturnUrl = ViewBag.ReturnUrl }))
    {
        <li> @users.name<br />
            <input type="text" name="Bounty" /><br />
        <button type="submit" name="userId" value="@users.userId" title="go">Go!</button><br /><br />
        </li>
    }
}