gpt4 book ai didi

c# - 如何从 asp.net MVC 4 中的按钮单击调用 Controller

转载 作者:可可西里 更新时间:2023-11-01 07:50:09 24 4
gpt4 key购买 nike

请问我在 MVC 网站上工作,我在索引页上有一个搜索页面和另一个搜索表单。当我从索引页面单击搜索按钮时,我想调用相同的搜索页面 Controller 。下面是我的按钮在索引页上的样子。

    <span class="input-group-btn">
<button class="btn btn-info" type="button" id="addressSearch"
onclick="location.href='<%: @Url.Action("List", "Search") %>'">
Search</button></span>

List 是我在搜索页面中的搜索操作,Search 是 Controller 名称。当我点击上面的按钮时,它以

的形式返回 url

http://localhost:52050/ <%:%20/搜索/列表%20%>

显示错误请求。我怀疑它来 self 的路由,我不确定如何实现它,请提供任何帮助。

下面是我的路由

 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
}
);

最佳答案

你正在混合使用 razoraspx 语法,如果你的 View 引擎是 razor 就这样做:

<button class="btn btn-info" type="button" id="addressSearch"   
onclick="location.href='@Url.Action("List", "Search")'">

关于c# - 如何从 asp.net MVC 4 中的按钮单击调用 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28471103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com