带有html属性的Html.BeginForm如何实现?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (215)

我有编辑动作Html.BeginForm。我如何添加HTML属性?

我只知道一种方式:

@using (Html.BeginForm("Edit", "Clients", FormMethod.Post, new { @class="example"})) {

}

但是如果我使用这种方法,我无法传递当前ID

是否可以在不修改操作URL的情况下添加HTML属性以形成表单?

提问于
用户回答回答于

需要的覆盖是:

@using( Html.BeginForm("Edit", "Clients", new { Id=Model.Id},
                       FormMethod.Post, new { @class = "example" } ) )
{
}
  • 像“id”这样的路由值作为第三个参数传递。
  • 像“class”这样的HTML属性作为第五个参数传递。

请参阅MSDN文档。

用户回答回答于

通过ActionLink从ControllerA调用

@using (Html.BeginForm("Create",
    "StudentPChoice",
    new { StudentPChoiceId = Model.StudentPChoiceId },
    FormMethod.Post))
{

}

@using (Html.BeginForm("Create",
    "ControllerB",
    new { ControllerBId = Model.ControllerAId },
    FormMethod.Post))
{

}

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励