0

在这里,我想将名称属性传递给表单。但这是将名称作为查询字符串传递:以下是我使用的代码:

@using (Html.BeginForm("Upload", "AjaxUpload", new { @name = "form1" })) {

我还删除了名称中的@,它用作查询字符串。请您告诉如何传递名称属性,如下所示:

<form name = "form1" action = "..">
4

1 回答 1

0

您使用了错误的重载,BeginForm它将 视为new { @name = "form1" }路由值集合。

您需要使用不同的重载,它允许您传递像这样的 html 属性:

@using (Html.BeginForm(
              "Upload", //action name
              "AjaxUpload", // controller name
              FormMethod.Post, // form method
              new { name = "form1" }) // htmlAttributes
       ){

}
于 2012-07-20T07:36:33.107 回答