我正在尝试将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>发布于 2012-05-06 00:40:20
您的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-06-29 00:23:29
另一个可能的答案是:重新生成模板
我知道这有点愚蠢,但我之所以来到这里,只是因为我忘记了用模板重新生成类(带参数的新方法在重新生成模板之前是可以访问的)。也许有人会发现这很有用。
https://stackoverflow.com/questions/10463773
复制相似问题