我可以只使用HtmlAttributes创建Razor窗体吗

本文关键字:Razor 窗体 创建 HtmlAttributes 我可以 | 更新日期: 2023-09-27 18:00:57

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

这个视图有一个类似剃刀的部分:

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

问题是,我的页面确实非常可重复使用,所以我不能通过任何方式发送"Action"answers"Controller"参数中的值(它们必须保持为默认值(。但是我需要发送Html属性。

有办法做这样的事情吗?

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

(以上代码失败(

我需要的保证是,在HtmlAttributes中通知此表单enctype="多部分/表单数据">

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

谢谢!

我可以只使用HtmlAttributes创建Razor窗体吗

只需为Action和Controller参数传递null,如下所示:

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