ここでは、フォームに name 属性を渡したいと思います。しかし、これはクエリ文字列として名前を渡しています: 以下は私が使用したコードです:
@using (Html.BeginForm("Upload", "AjaxUpload", new { @name = "form1" })) {
クエリ文字列として機能する名前の @ も削除しました。以下のように name 属性を渡す方法を教えてください。
<form name = "form1" action = "..">
ここでは、フォームに name 属性を渡したいと思います。しかし、これはクエリ文字列として名前を渡しています: 以下は私が使用したコードです:
@using (Html.BeginForm("Upload", "AjaxUpload", new { @name = "form1" })) {
クエリ文字列として機能する名前の @ も削除しました。以下のように name 属性を渡す方法を教えてください。
<form name = "form1" action = "..">
の間違ったオーバーロードを使用したため、 をルート値コレクションとしてBeginForm
扱います。new { @name = "form1" }
次のようなhtml 属性を渡すことができる別のオーバーロードを使用する必要があります。
@using (Html.BeginForm(
"Upload", //action name
"AjaxUpload", // controller name
FormMethod.Post, // form method
new { name = "form1" }) // htmlAttributes
){
}