我的问题很简单,我使用的单一视图适用于创建和更新,名为UserView.cstml。
该视图有一个像这样的剃刀形式部分:
@using (Html.BeginForm())
{
...bla bla code
}
问题是这样,我的页面真的非常可重复使用,所以我不能通过任何通道,在“Action”和“Controller”参数中发送一个值,(它们必须保持为默认)。但我需要发送Html属性。
有没有办法做这样的事情?
@using (Html.BeginForm(htmlAttributes: (IDictionary<String, Object>)MyAttributes))
{
}
(上面的代码失败)
我需要这个的reasson,是通知HtmlAttributes这个表单是 ENCTYPE = “多部分/格式数据”
也许您知道制作多部分表单数据表单的另一种方法吗?
谢谢!
答案 0 :(得分:2)
只需传递null
的动作和控制器参数,如下所示:
@using (Html.BeginForm(null, null, FormMethod.Post, MyAttributes))
{
}