HtmlHelper.Hidden的行为不见了。asp.net mvc Html助手隐藏字段行为奇怪
这是来自Views/Shared/DisplayTemplates/Test.cshtml中的模板。想法是在列表中的元素旁边输出一个删除按钮。所以视图接受一个IEnumerable模型,然后使用@ Html.EditorForModel()输出每个测试项目。
所以,如果我把这个变成Test.cshtml:
<input type="hidden" name="Name" value="@Model.Name"/>
@Html.Hidden("Name2", Model.Name)
能产生这样的:
<input type="hidden" name="Name" value="test"/>
<input id="RoleList_12__Name2" name="RoleList[12].Name2" type="hidden" value="test" />
为什么HTML辅助的名字呈现的东西从我告诉它有什么不同?我认为这是有意的,但我不明白为什么。
更新
如何,我会继续前进,在我的控制器检索的RoleList [12],请将.Name?
我删除功能接受:
[HttpPost]
public ActionResult DeleteRole(Roles.Test model)
{
}
一个如何能够接受一个RoleList [12]名项目?如果我尝试,它总是返回null。
更新与问候你的反应一个问题的问题。 – Patrick
@Patrick用例子更新了答案。 –