forms - MVC3和Razor-如何为隐藏字段放置动态值?

标签 forms asp.net-mvc-3 razor

我是Razor的初学者,有时我迷上了一些非常简单的东西。

我有这个foreach循环:

@foreach (dynamic item in ViewBag.EAList)
{
<li>
    @using (@Html.BeginForm("Duplicate, "Daily"))
    {
        <p>@item.AuthorComment</p>
        @Html.Hidden("EstadoDeAlmaID", @item.EAID)
        @Html.Hidden("PosterID", Session["id"].ToString())
        <input type="submit" value="Send" />
    }
</li>
}

这行:
@Html.Hidden("EstadoDeAlmaID", @item.EAID)

不起作用,我也不知道如何使它起作用,我尝试了多种方法,没有@,带有(-),带有@(-)...

有人可以帮助我在隐藏字段中显示动态值吗?
另外,如果有人知道一个好的Razor示例网站,我将非常感谢。

最佳答案

为避免扩展方法无法动态调度异​​常,请使用模型而不是ViewBag,这样就不会使用dynamic对象(这将避免View中所有不必要的转换,并且更符合MVC样式):

在返回 View 时的操作:

return View("ViewName", db.EAList.ToList());

您认为第一行应为:
@model IEnumerable<EAListItem> //or whatever the type name is

然后做:
@foreach(var item in Model)

关于forms - MVC3和Razor-如何为隐藏字段放置动态值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8040480/

相关文章:

sql-server - 将图像存储在数据库中还是服务器上?

c# - 如何在 Mono 中运行 MVC3 或更新的应用程序

asp.net-mvc-3 - DropDownListFor 生成 'The name ' 模型“当前上下文中不存在”错误

jquery - 使用 Jqueryeach() 循环输入字段进行验证

html - 在 'form action="?login"' 中,问号是什么意思?

twitter-bootstrap - 为什么第二种形式显示在 ot Bootstrap 容器区域之外?

vba - 暂停代码,直到在另一个“Access ”表单中按下按钮

.net - 在特定情况下,ASP.NET MVC WebGrid 没有正确地将当前参数传递给分页链接

c# - 合并 .cshtml 文件时 Visual Studio 2015 Update 2 崩溃

javascript - 如何使用 jQuery 获取选中的行值?