我在使用 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文档。
@id="blah"
,这将完全不同地设置呈现表单标记的HTML id。 - CrazyPyro@using(Html.BeginForm(null, null, new {Id=Model.Id}, FormMethod.Post, new {@class = "example"}))
- Zeeshan Ali操作和控制器参数也可以为空,以使用默认操作:
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();
FormMethod.Get
或其他方法,而不是在这里使用FormMethod.Post
。 - Sergey Kudriavtsev@using (Html.BeginForm("Edit", "Clients", FormMethod.Post, new { @class="example", id = Model.Id}))
这是您要找的吗?或者问题确切在哪里? - Abhijit-K