如何将Html.TextBox值与Controller和Html.Action一起使用?

时间:2018-06-23 19:49:33

标签: jquery html css asp.net asp.net-mvc

假设我有一个视图,其中包含任何用户都可以购买和订购的产品。因此,在该视图中有一个按钮:“添加到购物车”,产品说明,产品订购金额。在此视图中,用户可以通过Html.TextBox选择金额,然后用户可以通过单击“添加到购物车”进行订购。所以我一直在尝试编码,但是我不确定代码的正确性(脚本就是问题)...

请注意,我的控制器功能有两个参数:产品本身(产品有模型)和数量(整数)。 嗯,我的产品没有问题,但是一旦我也开始使用它,它就会变得更加复杂。

以下是我的代码:

@*@model SurffingSite.Models.Products*@

@型号列表

@{
    ViewBag.Title = "DisplayAllProducts";
}

    我们的产品
    

    <div class="row">

        @foreach (var product in Model)
        {

            <figure class="portfolio-item col-md-4 col-sm-6">
                <img src="~/images/@product.Picture" class="img-responsive" />
                <div class="product-details">
                    <h2 class="product-name">Products Name: @product.ProductName</h2>
                    <label>Category: @product.Category</label>
                    <div class="product-description">Description: @product.Description</div>
                    <div class="product-price">Price: @product.Price ₪</div>
                    <div class="form-group">
                        <label>Enter amount:</label>
                        <div class="col-md-10">
                            <input type="text" name="amounter" id="amounter" />
                        </div>
                    </div>
                    <div>


                        <a id="btn_add" href="" data-id ="@product" class="btn btn-info btn-lg" style="margin-left:60px">
                            <span class="glyphicon glyphicon-shopping-cart"></span> Add to cart
                        </a><br />


                        <a id="btn_more_info" href="@Url.Action("Index", "Home")" class="btn btn-info btn-lg" style="margin-left:60px">
                            <span class="glyphicon glyphicon-eye-open"></span> Read more
                        </a>
                    </div>

                </div>
            </figure>
        }
    </div>
</section>

<script>
    $(".btn btn-info btn-lg").click(function(event)
    {
        event.preventDefault();
        var url = '@Url.Action("AddToCart", "Cart", new {prod = "product", amount = "theamounter"})';
        url = url.replace("theamounter", $("#amounter").val());
        url = url.replace("product", $(this).data());
        window.location.href = url;
    });
</script>

这是相关的控制器方法: https://pastebin.com/FX5jGAuZ

这是我针对产品对象的模型: https://pastebin.com/FgJ0u51P

0 个答案:

没有答案