我可以仅使用HtmlAttributes创建Razor表单吗?

时间:2015-07-04 01:44:23

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

我的问题很简单,我使用的单一视图适用于创建和更新,名为UserView.cstml。

该视图有一个像这样的剃刀形式部分:

@using (Html.BeginForm())
{
...bla bla code
}

问题是这样,我的页面真的非常可重复使用,所以我不能通过任何通道,在“Action”和“Controller”参数中发送一个值,(它们必须保持为默认)。但我需要发送Html属性。

有没有办法做这样的事情?

@using (Html.BeginForm(htmlAttributes: (IDictionary<String, Object>)MyAttributes))
{
}

(上面的代码失败)

我需要这个的reasson,是通知HtmlAttributes这个表单是 ENCTYPE = “多部分/格式数据”

也许您知道制作多部分表单数据表单的另一种方法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

只需传递null的动作和控制器参数,如下所示:

@using (Html.BeginForm(null, null, FormMethod.Post, MyAttributes))
{

}