如何使用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
中完成的示例的链接答案 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。