1

我正在尝试将 T4MVC 应用于我的项目。比如说,我有一个 ajax 搜索框,它调用 Home/SearchQuery 操作,该操作将字符串 q 作为参数。如何在 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 回答