4

jQueryを使用してHtmlフォームを送信することで、最初のぐらつきのステップを踏んでいます。すべてうまく機能しますが、T4MVC を使用してアクション リンクを生成したいと考えています。

これは Html.BeginForm (および Ajax.BeginForm) で機能します。これは、アクション生成パラメーターとして ActionResult を使用するためです。すなわち:

方法はありますか:

<form method="POST" action="@MVC.???">

私はできると思います:

@using (Html.BeginForm(MVC.MyArea.MyController.MyAction(),...,new {@id="myForm"}))
        {
            // Inputs
        }

しかし、T4MVCがこれを処理できるかどうかは本当に疑問です。疑いはありませんが、初めてなので、何かが足りないのでしょうか?

(もちろん、Ajax.BeginForm については知っていますが、現在のプロジェクトを使用して MVC と jQuery について詳しく学んでいます)。

4

2 に答える 2

9

以下が機能するはずです。

<form method="POST" action="@Url.Action(MVC.MyArea.MyController.MyAction())">

または、追加のルート値を追加する必要がある場合:

<form method="POST" action="@Url.Action(MVC.MyArea.MyController.MyAction().AddRouteValues(new { @id = "myForm" }))">
于 2011-02-23T19:53:28.700 に答える
0

これにはMVCFuturesを使用します。次に、次のようなことができます。

@using (Html.BeginForm<ControllerController>(c => c.MyAction(null))) { // form }

通常、フォームは c.Action(null) に投稿されます。これらのアクションは、ここでは null で表されるモデルにバインドされることが多いためです。

警告: MVC Futures BeginForm は、MVCValidation (クライアント側) とうまく連携しません。jquery クライアント側検証を使用している場合、問題はありません。

于 2011-02-22T22:51:06.660 に答える