MVC3 Razor动态创建表单

| 首先,我想指出我对这个领域非常新^ _ ^。 无论如何 我正在使用成绩报告系统进行项目,现在我目前正在使用cshtml来更新usertask。 我的问题是 我目前正在尝试添加一个表单帖子,但是它根本无法正常工作。 我认为我有一个带有用户任务(和其他数据)列表的模型。这些用户任务包含int id和字符串等级。 我正在尝试做的是让每个usertask用自己的提交按钮创建一个表单。 表单将有一个用于ID的隐藏字段和一个用于评分的文本框。 @ Html.Hidden我遇到的问题 编译器错误消息:CS1973:\'System.Web.Mvc.HtmlHelper \'没有名为\'Hidden \'的适用方法,但似乎具有该名称的扩展方法。扩展方法不能动态调度。考虑强制转换动态参数或在不使用扩展方法语法的情况下调用扩展方法。 我认为您不能动态地使用Html.Hidden(我在用户任务列表上使用了foreach循环)。 有人知道如何解决吗?我一直在考虑创建部分视图,但无法确定是否可以将参数传递给它们。还是使“提交”按钮重定向到采用2个参数的控制器视图? 有人有例子吗? 谢谢! 提交一些我一直试图开始工作的代码。 foreach(tskgrpModel.usertasks中的var tskModel) { @ tskModel.name 使用(Html.BeginForm(\“ Update \”,\“ Teacher \”,FormMethod.Post)) { if(tskModel.isSet == true) { @ Html.Hidden(\“ ut_id \”,tskModel.id) @ Html.TextBox(\“ ut_grade \”,(string)@ tskModel.grading); } 其他 { @ Html.Hidden(\“ ut_id \”,-1) @ Html.Hidden(\“ ut_id \”,\“ NotSet \”) } } }
已邀请:
taskModel.id是动态变量吗? 如果是这样,换行
@Html.Hidden(\"ut_id\", tskModel.id )
@Html.Hidden(\"ut_id\", (int) tskModel.id )

要回复问题请先登录注册