asp.net - .NET MVC3 Html.HiddenFor 在 foreach 循环内期待一个集合?

标签 asp.net asp.net-mvc-3 razor

这是部分的一部分:

@model IEnumerable<BLL.DomainModel.Jerk>

@foreach (var jerk in Model)
{
    using (Html.BeginForm("AddJerk", "Jerk", FormMethod.Post, new { @class = "jerkListForm" }))
    {
     @Html.HiddenFor(jerk => )
       @jerk.Name
       ...  
    }
}
HiddenFor的类型lambda 正在寻找与 @model 相同的(IEnumerable),而我正在寻找该 IEnumerable 中的单个对象。

我错过了什么?为什么它仍然在 foreach 循环内寻找一个集合?

最佳答案

@model IEnumerable<Type>

@foreach(var item in Model)
{

    @Html.HiddenFor(model => item)

}

不要忘记 Type 必须是可反序列化的,才能使其正常工作。

关于asp.net - .NET MVC3 Html.HiddenFor 在 foreach 循环内期待一个集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6785187/

相关文章:

asp.net-mvc-3 - 如何在 Razor 中创建 else if 语句?

c# - 如何在我的 View 中将 C# 全局命名空间运算符与 using 指令一起使用?

c# - 在 Razor 中创建文本框变量的方法类似于 <asp :Textbox> tag?

c# - 为什么会出现 "Could not create an instance of type Microsoft.AspNetCore.Http.IFormFile"错误?

asp.net - 无论行已加载到 EF 更改跟踪器中还是未加载到 Entity Framework 中,如何更新实体?

c# - Asp.net HttpCookie 指定端口

c# - ViewModel 中对象的验证不添加 CSS 验证类

asp.net-mvc-3 - 如何动态从数据库获取.cshtml

c# - ASP.NET Core Web 应用程序 - 错误 -4077 ECONNRESET 连接被对等方重置

当将 Javascript 函数放在母版页上时,它不会从后面的代码中调用