我需要将foreach
挖空循环中的对象值传递给@Html.HiddenFor
。有可能这样做吗?这是我的代码:
<!-- ko foreach: Products-->
<div class="well">
<h3>
<strong data-bind="text: Name"></strong>
<span class="pull-right label label-primary" data-bind="text: formatCurrency(Price)"></span>
</h3>
@using (Html.BeginForm("AddToCart", "Cart"))
{
<div class="pull-right">
@Html.HiddenFor(x=> x.ProductId)
@Html.Hidden("returnUrl", Request.Url.PathAndQuery)
<input type="submit" class="btn btn-success" value="Add to cart"/>
</div>
}
<span class="lead" data-bind="text: Description"></span>
</div>
<!-- /ko -->
也许有一些模拟因为我知道@Html.HiddenFor
在服务器上执行,而Knockout是客户端的?我是MVC开发的新手,并且无法判断在这个特定视图中使用Knockout是否是一个好主意,也许我应该只允许在服务器端呈现项目?