0

私はこのオーバーロードを使用していAjax.BeginForm()ます:

(this AjaxHelper, AjaxOptions ajaxOptions):MvcForm

そして、それはすべて良いです。

しかし今、私は<form>-tag に属性を追加する必要があるので、送信するhtmlAttributes必要がありAjax.BeginForm()ます。

これが私の問題です。最初のオーバーロードを使用すると、フォームの正しい href が得られますが、2 番目のオーバーロードでは、ActionName を渡す必要があります。実際の ActionName を渡そうとしましたが、間違った href を取得しました。NULL 値を渡そうとしましたが、まだ間違った href です (ただし、実際の ActionName ("Index") を渡した場合と同じです)。

これを解決するためにフォーム属性または何かを追加するために使用できる他の方法はありますか? (もちろん、90 年代のように JavaScript で追加することもできますが、これは 2013 年です...)

編集:私が今使用しているオーバーロードは次のとおりです。これにより、間違ったhrefが得られます:

    Ajax.BeginForm("Index",null,new AjaxOptions() { HttpMethod = "POST", 
InsertionMode = InsertionMode.Replace, UpdateTargetId = "myform" }, 
    new { enctype = "multipart/form-data" })
4

2 に答える 2

1

試す

@Ajax.BeginForm("Index","YourControllerName",null,new AjaxOptions() { HttpMethod
 ="POST", InsertionMode = InsertionMode.Replace,UpdateTargetId = "myform"}, 
new { enctype = "multipart/form-data" })
于 2013-06-13T15:01:13.810 に答える