ASP.NET Core 3.0 控制器路由不起作用

2024-07-04

免责声明:我是 ASP.NET Core / Razor / MVC 的新手,并且正在开始使用 3.0 预览版。

我想要做的是在我的页面上有一个“按钮”,将一个新的空项目添加到列表中,以便用户可以输入一些值。从我读过的内容(相当多)来看,听起来有一个指向控制器的超链接是正确的方法。但我无法让它真正发挥作用。这是我的代码:

指向控制器/操作的链接:

<a class="btn btn-success" asp-controller="Customer" asp-action="AddProduct">New Product</a>

控制器:

    public class CustomerController : Controller
{
    public void AddProduct()
    {

        var tmp = "";

    }

    public string Index()
    {
        return "This is my default action...";
    }

    public string Welcome()
    {
        return "This is the Welcome action method...";
    }

}

Startup.cs 路由是默认的:

        app.UseRouting(routes =>
        {
            routes.MapRazorPages();
        });

通过此设置,如果我单击“开始”按钮,我会看到 URL 更改为以下内容,但没有发生任何其他情况(例如,没有命中断点):

我尝试将路由专门添加到 UseRouting 代码中,如下所示:

            app.UseRouting(routes =>
        {
            routes.MapRazorPages();
            routes.MapControllerRoute(
                name: "Customer",
                template: "{controller=Customer}/{action=Welcome}");
        });

但是当我这样做时,它似乎中断了,因为文本颜色发生了变化(从白色变为黑色),并且当我单击它时没有任何反应。

知道我哪里出错了吗?

我还有一个问题 - 如何从控制器访问模型数据?


请参阅此处页面中间:https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-core-3-0-preview-4/ https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-core-3-0-preview-4/

在Startup.cs中配置:

        app.UseRouting();
        app.UseEndpoints(routes =>
        {
            routes.MapRazorPages();
            routes.MapFallbackToPage("/Home");
        });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP.NET Core 3.0 控制器路由不起作用 的相关文章

随机推荐

  • 奇怪的是相互重复的类定义

    我希望两个类中的类型声明相互依赖 这是使用 clang 和 gcc 进行编译的第一个示例 template
  • Laravel 自定义验证消息参数

    我正在使用 Laravel 5 1 我有一个 Summernotejs 表单元素 我已经成功创建了一个自定义验证规则 该规则获取从表单输入提供的 HTML 剥离标签 然后执行strlen 调用文本内容 因此我可以看到消息的长度 其中没有任何
  • 在 Excel VBA 中检查两个范围是否相等的最快方法[重复]

    这个问题在这里已经有答案了 假设您有两组数据 并且行数和列数相同 现在您想要检查一组单元格中的数据是否等于另一组中具有相同相对地址的单元格中的数据 如果一行的所有单元格都是如此 则从两组中删除该行 我可以通过比较每个单元格来非常轻松地进行编
  • 将特征矩阵映射到 C 数组

    我最近开始使用Eigen http eigen tuxfamily org 图书馆 我有一个将特征矩阵映射到 C C 数组的问题 默认情况下 特征矩阵以列为主 因此 如果我使用以下代码将矩阵映射到 C C 数组 double a 10 do
  • 如何配置CKEditor-4内联编辑器?

    我有一个标准安装 如示例 HTML 内容有很多 div 块 我需要通过本地或外部配置每个编辑器configTypeX js file div
  • 将一维数组复制到多维数组 - VBA

    我在 VBA 中有两个函数 Function1 返回一个一维数组 然后我有 function2 它是一个多维数组 我想将 Function1 中的数组复制到从索引 1 开始的多维数组的列 arr2 0 0 Something arr2 0
  • 使用 Spring Data JPA 和 JPA EntityListener 进行字段级加密

    我试图在插入 更新之前加密域实体上的一些字段 并在选择在 UI 中显示时解密它们 我将 Spring Data JPA 存储库与 Hibernate 和 EntityListener 结合使用 该 EntityListener 在 Post
  • java中的pagerank实现[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我计划为我的内部项目实现页面排名 并且使用这篇文章我得到了一些东西维基百科 http en wikip
  • 为所有支持 copy(id=newId) 方法的案例类创建共同特征

    我正在尝试做类似的事情 trait IdentifiableModel T self def copy id ObjectId T gt val id ObjectId 我发现了一些其他相关的问题试图做类似的事情 但他们并没有真正回答这个问
  • Mongoose 查询:查找数组中的元素

    Mongoose Mongo noob在这里 My Data 这是我的简化数据 每个用户都有自己的文档 v 1 id ObjectId 53440e94c02b3cae81eb0065 email email protected cdn c
  • 停止 jQuery 单击事件内底层 ng-click 的传播

    Twitter 引导程序dropdown嵌套在一个tr The tr可点击通过ng click 单击页面上的任意位置将折叠下拉菜单 该行为是通过指令定义的 document bind click closeMenu 因此 当打开菜单并且用户
  • 在父组件上调用 setstate 会强制对其子组件进行 componentDidUpdate?

    我有两个组件 父组件 App 和子组件 SearchBar 我希望 SearchBar 保持其自己的状态 并在更新其状态后调用其父组件作为 prop 提供的函数来更新其父状态 所以在我的 SearchBar 组件上我有 onSearchCh
  • ISerialized 接口有什么意义?

    似乎我可以序列化没有该接口的类 所以我不清楚它的目的 ISerializable用于提供自定义二进制序列化 通常用于BinaryFormatter 也许是为了远程处理的目的 如果没有它 它会使用字段 这些字段可以是 效率低下 如果有一些字段
  • 无法打印俄语字符

    我有一个俄语字符串 已编码为 UTF 8 String str u041E u041A System out println String str str 当我在 Eclipse 控制台中打印字符串时 我得到 谁能建议如何将俄语字符串打印到
  • 在 Parse iOS 中链接用户 ID 和安装 ID

    在 Parse 仪表板的数据浏览器窗格中 我看到安装和用户类 但是 对于特定设备上的特定用户 objectId 不匹配 现在 用户订阅的频道仅在安装类中可见 有没有什么方法可以将用户 ID 来自用户类别 链接到安装 ID 以便可以知道用户订
  • CXF 2.7.7 org.apache.cxf.interceptor.Fault:意外元素

    升级到 CXF 2 7 7 后 我遇到了无法理解的错误 当进行 Web 服务调用时 CXF 报告此异常 org apache cxf interceptor Fault Unexpected element http schema myor
  • 构建 VS 2013 安装项目时输出中出现重复消息

    我有一个 VS2013 安装项目 它构建了安装两个 C 项目生成的 exe 的安装程序 当我构建安装项目时 我收到重复的消息 就好像有两个构建过程一样 我从安装项目的输出中删除了两个 exe 之一 但我仍然收到重复的消息 Starting
  • 如何在不更改默认颜色和背景颜色的情况下使用CSS3 ::selection?

    默认情况下 HTML5 Boilerplate 模板中包含以下行 moz selection background fe57a1 color fff text shadow none selection background fe57a1
  • Android - Google Play 过滤掉 xxhdpi

    目前 我在使用 Google Play 过滤和 API 级别 16 中引入的新密度类 xxhpdi 时遇到问题 我的应用程序被分成 3 个 APK 文件 我知道这不是最佳实践 但由于计划不周 我现在必须这样做 有趣的部分是 Android
  • ASP.NET Core 3.0 控制器路由不起作用

    免责声明 我是 ASP NET Core Razor MVC 的新手 并且正在开始使用 3 0 预览版 我想要做的是在我的页面上有一个 按钮 将一个新的空项目添加到列表中 以便用户可以输入一些值 从我读过的内容 相当多 来看 听起来有一个指