将匿名属性传递给ASP.NET MVC4中的Html.BeginForm

时间:2015-01-19 19:03:54

标签: c# asp.net forms asp.net-mvc-4

如何使用Html.BeginForm在表单的标题中添加匿名属性?例如,我有:@using (Html.BeginForm("ProfileSetting", "Profile", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @string = "editable-form", @class = "form-horizontal", role = "form", name = "myform", onaftersave = "saveSettings()" }))

我希望渲染的html看起来像这样:<form editable-form action="" class"" method="" etc...></form>(我正在使用Angularjs-xeditable)

以下是我希望在ASP.NET Angular-xeditable

中完成的示例的链接

1 个答案:

答案 0 :(得分:0)

通常有一种扩展方法可以获取html属性的字典。我想你可以使用这个:http://msdn.microsoft.com/en-us/library/dd470539(v=vs.118).aspx

@using(Html.BeginForm("action", "controller", FormMethod.Post, new Dictionary<string,object>{ {"editable-form",""} }))
{
}

如果这不是您所需要的,请查看列表的其余部分以获取另一个允许您指定属性的内容,或者您​​必须自己编写:http://msdn.microsoft.com/en-us/library/system.web.mvc.html.formextensions(v=vs.118).aspx