为什么此操作方法未从表单接收任何值?

时间:2019-06-07 19:50:38

标签: c# asp.net-mvc-4 stored-procedures

如何使用 FormCollection 方法将某些值从表单传递给控制器​​。但是控制器返回null 。该窗体位于模式弹出窗口中。

查看

<form action="/Home/AddToCart" method="post">
    <input type="hidden" id="vid" name="vid" class="hiddenid" />
    <div class="styled-input agile-styled-input-top">

        <input type="text" placeholder="Name" name="name" id="name" required>
    </div>
    <div class="styled-input">

        <input type="text" placeholder="Star Name" name="star" id="star" required>
    </div>

    <input type="submit" value="Add To Cart">

</form>

控制器

[HttpPost]
public ActionResult AddToCart(FormCollection data) {

    var cart = new cart {
        vid = Convert.ToInt32(data["vid"]),
        name = data["name"],
        star = data["star"]
    };
    userService.AddToCart(cart);
    ViewBag.p = userService;
    return RedirectToAction("Temple");
}

0 个答案:

没有答案