1

T4MVCをプロジェクトに適用しようとしています。たとえば、私はajax検索ボックスを持っています。これは、パラメーターとして文字列qを受け取るHome/SearchQueryアクションを呼び出します。T4MVCでその行を書くにはどうすればよいですか?

Ajax.BeginForm( "SearchQuery"、 "Home"、....からAjax.BeginForm(MVC.Home.SearchQuery(???).. ..

.cshtmlファイル

@using (Ajax.BeginForm("SearchQuery", "Home", /* <-----Convert to T4MVC Here */
        new AjaxOptions {
            LoadingElementId = "loadingGif",
            OnSuccess = "parseResults",
            OnFailure = "searchFailed"
        })) {
    <input type="text" name="q" />
    <input type="submit" value="Search" />
    <img id="loadingGif" style="display:none" src="@Url.Content("~/content/images/loading.gif")" />
}

<div id="searchResults" style="display: table"></div>
4

2 に答える 2

2

あなたqはフォームの入力から送信されるので、単に書くことができます

@using (Ajax.BeginForm(MVC.Home.SearchQuery(),
        new AjaxOptions {
            LoadingElementId = "loadingGif",
            OnSuccess = "parseResults",
            OnFailure = "searchFailed"
        })) {
    <input type="text" name="q" />
    <input type="submit" value="Search" />
    <img id="loadingGif" style="display:none" src="@Url.Content("~/content/images/loading.gif")" />
}
于 2012-05-05T16:40:20.413 に答える
1

考えられる別の答え: テンプレートを再生成する

少しばかげていることはわかっていますが、テンプレートを使用してクラスを再生成するのを忘れたためにここにたどり着きました (テンプレートを再生成する前に、パラメーターを使用した新しいメソッドにアクセスできます)。多分誰かがこれが便利だと思うでしょう。

于 2012-06-28T16:23:28.570 に答える