私のプロジェクトにT4MVCを適用しようとしています。私はajax検索ボックスを持っています、それはパラメータとして文字列qを取り込むHome/SearchQueryアクションを呼び出します。 T4MVCにその行を書き込むにはどうすればいいですか? Ajax.BeginFormへAjax.BeginForm( "SEARCHQUERY"、 "ホーム"、.... からパラメータを持つT4MVCとAjaxメソッド
(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>
私はあなたが何を意味するのか分かりません。 MVC.Home.SearchQuery()は構文エラーを発生させるため、SearchQueryシグネチャにはパラメータ(文字列q)があります。このように... [OutputCache(NoStore = true、VaryByParam = ""、Duration = 0)] [AcceptVerbs(HttpVerbs.Post)] パブリック仮想JsonResult SearchQuery(文字列q){ if(!Request.IsAjaxRequest() )nullを返します。 .... // more code – Tom
そのシグネチャの不一致の構文エラー(文字列qに何を書き込むか)は、私の問題がある場所です。 – Tom
T4MVCはパラメータなしで常に過負荷を生成します。したがって、@archilが示唆するものは何を行うべきでしょうか。やってみました? –