c# - 为什么 Html.Hidden 在 C# ASP.NET MVC razor 视图中不起作用?
问题描述
我想在我的剃刀视图中使用 foreach 填充表单的隐藏输入。它是这样的:
@foreach (var commodity in ((FilterViewModel)ViewBag.ViewModel).commodities)
{
Html.Hidden("commodities", commodity);
}
这是我的视图模型:
public class FilterViewModel
{
public string commodityType { get; set; }
public string department { get; set; }
public string repository { get; set; }
public string[] commodities { get; set; }
public string[] purchaseReportTypes { get; set; }
public string dateValue_1 { get; set; }
public string dateValue_2 { get; set; }
}
尽管 foreach lopps 通过项目,隐藏的输入在渲染后不会添加到我的 HTML 源中。然而,这个工作得很好,我不知道为什么Html.Hidden
不工作:
@foreach (var commodity in ((FilterViewModel)ViewBag.ViewModel).commodities)
{
<input type="hidden" id="commodities" name="commodities" value="@commodity" />
}
解决方案
你错过了@
之前Html.Hidden
@foreach (var commodity in ((FilterViewModel)ViewBag.ViewModel).commodities)
{
@Html.Hidden("commodities", commodity);
}
顺便说一句,您应该考虑在您的 html 中没有相同的 id 以避免任何问题。
推荐阅读
- python - 循环页面以使用 BeautifulSoup 进行抓取
- php - WooCommerce:如果特定产品是购物车中唯一的商品,则清除购物车
- python-3.x - 带有自定义数据生成器的连体网络的输入问题
- javascript - Javascript中值更改时如何拆分字符串
- python - 如何在python中使用“control + S”保存网页?
- c# - 将音频从 MP4 转换为 Ogg Vorbis
- ios - Xamarin IOS 调试,应用程序崩溃,没有错误
- linux - Postgresql 的 Crontab 失败,找不到命令
- python - 从嵌套类访问父 graphene.ObjectType 的数据
- angular - 吸气剂没有返回正确的值