请我在MVC网站上工作,我在索引页面上有一个搜索页面和另一个搜索表单。当我从索引页面单击搜索按钮时,我想调用相同的搜索页面控制器。以下是我的按钮在索引页面上的显示方式。
<span class="input-group-btn">
<button class="btn btn-info" type="button" id="addressSearch"
onclick="location.href='<%: @Url.Action("List", "Search") %>'">
Search</button></span>
列表是我在搜索页面上的搜索操作,搜索是控制器名称。当我单击上面的按钮时,它以以下形式返回网址
http:// localhost:52050 / <%:%20 / Search / List%20%>
显示不好的请求。我从我的路由中怀疑它,我不确定如何归档,请提供任何帮助。
下面是我的路由
routes.MapRoute(
name: null,
url: "Page{page}",
defaults: new { Controller = "Search", action = "List" }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new
{
controller = "Home",
action = "Index",
id = UrlParameter.Optional
}
);
您正在混合使用razor和aspx语法,如果您的视图引擎是razor,则只需执行以下操作:
<button class="btn btn-info" type="button" id="addressSearch"
onclick="location.href='@Url.Action("List", "Search")'">
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句