0

ここでは、フォームに name 属性を渡したいと思います。しかし、これはクエリ文字列として名前を渡しています: 以下は私が使用したコードです:

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

クエリ文字列として機能する名前の @ も削除しました。以下のように name 属性を渡す方法を教えてください。

<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 に答える