0

我有个问题。动作方法中输入的值是空的,但提交按钮的值是可以的。这是我的代码:

    @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是空的(""值)..我该如何解决它?

问候!

4

1 回答 1

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>
    }
}
于 2013-05-29T21:38:02.377 回答