我有编辑操作Html.BeginForm
。如何添加 HTML 属性?
我只知道一种方法:
@using (Html.BeginForm("Edit", "Clients", FormMethod.Post, new { @class="example"})) {
}
但如果我使用这种方法,我无法传递当前 ID
是否可以在不修改操作 URL 的情况下向表单添加 HTML 属性?
我有编辑操作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" } ) )
{
}
请参阅MSDN文档。
Action 和 Controller 参数也可以为 null 以使用默认操作:
Html.BeginForm( null, null, FormMethod.Post, new { id=”formname”, @class="formclass" })
从 ControllerA 通过 ActionLink 调用
@using (Html.BeginForm("Create",
"StudentPChoice",
new { StudentPChoiceId = Model.StudentPChoiceId },
FormMethod.Post))
{
}
或者
@using (Html.BeginForm("Create",
"ControllerB",
new { ControllerBId = Model.ControllerAId },
FormMethod.Post))
{
}
如果这可能对某些人有帮助,这对我有用:
@using (Html.BeginForm("RefreshData", "Home", FormMethod.Post,
new { Id = "timerangeId", @name = "timerange" }))
{
// form elements and input
}
在 Javascript 中:
document.getElementById("timerangeId").submit();