如何在asp.net mvc中的url中追加字符串?

2023-12-20

设想:- 我的网址采用以下模式:-

本地主机:8080/专辑/

routes.MapRoute(
{
  name: "AlbumHome",
  url : "Albums/{*albumName}"
  defaults: new {controller = "Albums", action="Index", albumName = ""}
}

现在,在我的操作中,我从数据库获取 albumName,现在我应该如何在 url 中附加 albumName。

我希望网址为:-

本地主机:8080/专辑/印地语
本地主机:8080/专辑/加拿大
等等。

Action

public ActionResult GetAlbumName()
{
  //get the albumName from db
   return RedirectToRoute("AlbumHome",albumName);
}

public ActionResult Index(string albumName)
{
   return view();
}

如何在 url 中附加此专辑名称?


你几乎猜对了!

有一个overload https://msdn.microsoft.com/en-us/library/system.web.mvc.controller.redirecttoroute(v=vs.118).aspx#M:System.Web.Mvc.Controller.RedirectToRoute%28System.String,System.Object%29 for RedirectToRoute它允许您添加路由值作为object范围。在你的例子中它看起来像这样:

public ActionResult GetAlbumName()
{
  //get the albumName from db
   return RedirectToRoute("AlbumHome", new { albumName });
} 

您还可以像这样更明确地定义您的路线:

routes.MapRoute(
{
  name: "AlbumHome",
  url : "Albums/{albumName}"
  defaults: new {controller = "Albums", action="Index", albumName = UrlParameter.Optional }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在asp.net mvc中的url中追加字符串? 的相关文章

  • 如何将 #ifdef DEBUG 添加到 Xcode?

    我的项目中有一些代码永远不应该在发布版本中使用 但在测试时很有用 我想做这样的事情 ifdef DEBUG Run my debugging only code endif 在 Xcode 4 中哪里添加 DEBUG 设置 我尝试将其放入
  • XamlReader.Load 在后台线程中。是否可以?

    WPF 应用程序具有从单独的文件加载用户控件的操作 使用XamlReader Load method StreamReader mysr new StreamReader pathToFile DependencyObject rootOb
  • 使用 C 语言使用 strftime() 获取缩写时区

    我看过this https stackoverflow com questions 34408909 how to get abbreviated timezone and this https stackoverflow com ques
  • 无法在 Windows 运行时组件库的 UserControl 中创建依赖项属性

    我想在用户控件内创建数据可绑定属性 这个用户控件包含一个 Windows 运行时组件 项目 我使用下面的代码来创建属性 public MyItem CurrentItem get return MyItem GetValue Current
  • ASP.NET:获取自 1970 年 1 月 1 日以来的毫秒数

    我有一个 ASP NET VB NET 日期 我试图获取自 1970 年 1 月 1 日以来的毫秒数 我尝试在 MSDN 中寻找方法 但找不到任何东西 有谁知道如何做到这一点 从 NET 4 6 开始 该方法ToUnixTimeMillis
  • 未定义的行为或误报

    我 基本上 在野外遇到过以下情况 x x 5 显然 它可以在早期版本的 gcc 下编译干净 在 gcc 4 5 1 下生成警告 据我所知 警告是由 Wsequence point 生成的 所以我的问题是 这是否违反了标准中关于在序列点之间操
  • 未经许可更改内存值

    我有一个二维数组 当我第一次打印数组的数据时 日期打印正确 但其他时候 array last i 的数据从 i 0 到 last 1 显然是一个逻辑错误 但我不明白原因 因为我复制并粘贴了 for 语句 那么 C 更改数据吗 I use g
  • 如何将自定义 JSON 文件添加到 IConfiguration 中?

    我正在使用 asp net Autofac 我正在尝试加载自定义 JSON 配置文件 并基于该文件创建 实例化 IConfiguration 实例 或者至少将我的文件包含到默认情况下构建的 IConfiguration asp net 中
  • 无需安装即可部署 Expression Encoder SDK

    我试图在使用 Microsoft Expression Encoder 3 SDK 时证明一个概念 我正在尝试将 SDK 部署到我的托管 Web 服务器 以了解更多关于它是否有效以及还需要安装什么的信息 我无法在服务器上进行任何操作 以下是
  • 如何编写一个同时需要请求和响应Dtos的ServiceStack插件

    我需要提供本地化数据服务 所有本地化的响应 Dto 都共享相同的属性 IE 我定义了一个接口 ILocalizedDto 来标记那些 Dto 在请求端 有一个ILocalizedRequest对于需要本地化的请求 Using IPlugin
  • HttpWebRequest 在第二次调用时超时

    为什么以下代码在第二次 及后续 运行时超时 代码挂在 using Stream objStream request GetResponse GetResponseStream 然后引发 WebException 表示请求已超时 我已经尝试过
  • (de)从 CSV 序列化为对象(或者最好是类型对象的列表)

    我是一名 C 程序员 试图学习 C 似乎有一些内置的对象序列化 但我在这里有点不知所措 我被要求将测试数据从 CSV 文件加载到对象集合中 CSV 比 xml 更受青睐 因为它更简单且更易于人类阅读 我们正在创建测试数据来运行单元测试 该集
  • C++ 密码屏蔽

    我正在编写一个代码来接收密码输入 下面是我的代码 程序运行良好 但问题是除了数字和字母字符之外的其他键也被读取 例如删除 插入等 我知道如何避免它吗 特q string pw char c while c 13 Loop until Ent
  • 有没有办法强制显示工具提示?

    我有一个验证字段的方法 如果无法验证 该字段将被清除并标记为红色 我还希望在框上方弹出一个工具提示 并向用户显示该值无效的消息 有没有办法做到这一点 并且可以控制工具提示显示的时间 我怎样才能让它自己弹出而不是鼠标悬停时弹出 If the
  • 编译时“strlen()”有效吗?

    有时需要将字符串的长度与常量进行比较 例如 if line length gt 2 Do something 但我试图避免在代码中使用 魔法 常量 通常我使用这样的代码 if line length gt strlen Do somethi
  • memset 未填充数组

    u32 iterations 5 u32 ecx u32 malloc sizeof u32 iterations memset ecx 0xBAADF00D sizeof u32 iterations printf 8X n ecx 0
  • Linq-to-entities,在一个查询中获取结果+行数

    我已经看到了有关此事的多个问题 但它们已经有 2 年 或更长 的历史了 所以我想知道这方面是否有任何变化 基本思想是填充网格视图并创建自定义分页 所以 我还需要结果和行数 在 SQL 中 这将类似于 SELECT COUNT id Id N
  • 使用 GROUP 和 SUM 的 LINQ 查询

    请帮助我了解如何使用带有 GROUP 和 SUM 的 LINQ 进行查询 Query the database IEnumerable
  • 在客户端系统中安装后桌面应用程序无法打开

    我目前正在使用 Visual Studio 2017 和 4 6 1 net 框架 我为桌面应用程序创建了安装文件 安装程序在我的系统中完美安装并运行 问题是安装程序在其他计算机上成功安装 但应用程序无法打开 edit 在客户端系统中下载了
  • 如何正确使用 std::condition_variable?

    我很困惑conditions variables以及如何 安全 使用它们 在我的应用程序中 我有一个创建 gui 线程的类 但是当 gui 是由 gui 线程构造时 主线程需要等待 情况与下面的函数相同 主线程创建互斥体 锁和conditi

随机推荐

  • iOS itunesconnect 沙箱测试账户(无效年份)

    这太奇怪了 上周我创建了一个测试用户帐户 一切都很好 但今天 它要求我添加出生年份 正如您在下面的屏幕截图中看到的那样 没有年份字段要填写 它却要求填写 苹果 你是认真的吗 如果我做错了什么 请告诉我 UPDATE 看来这是苹果页面上的一个
  • 如果未实现功能,则在链接时启用错误

    我注意到 当使用 G 链接项目时 如果有已声明但未实现的函数 则不会出现错误 除非我尝试调用它们 Q1 如果声明了函数但未实现 是否可以启用错误 或至少警告 Q2 为什么会有这种行为 Note 我在用G 4 7 0 ld 2 22如果那是
  • 标题中的离子导航选项卡

    嘿 我有一个关于离子导航的问题 我的应用程序的主要导航位于页脚中 但我想在标题中添加一个信息选项卡 我也希望此选项卡有它自己的视图 所以我将其设置如下所示
  • 更改所有页面的背景颜色 WP7

    有没有办法改变所有页面的背景颜色 或者我只需要改变LayoutRoot每页上的颜色 您可以做的是创建一个应用背景颜色的样式 您仍然需要将该样式应用到每个页面 但之后如果您需要进行更多更改 则只需更改样式即可 应用于页面的示例样式可以在以下位
  • 如何将 matplotlib 图保存为 .png 文件

    我有一段代码是从工作中的合作者那里获得的 这段代码生成如下图所示的图 绘图的示例图像 https i stack imgur com oJJLZ png 它通过引用另一段代码中的另一个函数来实现这一点 我不想以任何方式改变这一点 我想做的是
  • PHP 会话固定/劫持

    我正在尝试更多地了解 PHP会话固定 https www owasp org index php Session fixation以及劫持以及如何预防这些问题 我在 Chris Shiflett 的网站上阅读了以下两篇文章 会话固定 htt
  • 在 Eclipse IDE 中调试 Java 时将异常捕获为表达式

    Java 开发人员的日常调试情况是抛出异常 然后您需要深入调试器以找出抛出异常的原因 通常 您会尝试在引发异常之前设置一些断点 并希望能够确定导致该异常的情况 在 Eclipse 中 断点可以定义一个表达式 仅当变量 x 等于值 y 时才会
  • 您的 Xcode 版本对于您的 iOS 版本来说可能太旧

    我已将手机的操作系统版本更新至 iOS 14 并于今天将 Xcode 更新至版本 12 但是当我尝试通过 Android Studio 在 iPhone 11 iOS 14 上构建 Flutter 应用程序时 出现以下错误 Your Xco
  • 如何访问 Wasm (Rust) 中的 JS 对象属性?

    我正在使用 wasm bindgen 并且有以下功能 wasm bindgen pub fn obj o JsValue console log 1 o 在js中我调用这个函数obj name john 它工作得很好 但是当我尝试时cons
  • MS Access 找不到项目或库错误

    我正在开发一个专为我使用而构建的访问数据库 我熟悉编写 VBA 代码来执行功能 但是 我根本不熟悉调试某些错误 数据库中有一个表单 允许我清理和操作我可以从计算机中选择的文件中的数据 它使用一个文件夹作为主根来查看我向表单提供该文件夹中文件
  • 如何让 Spotlight 更容易找到自定义 iOS 应用

    我在我的设备上编写了很多小测试应用程序 我可以将一些元数据添加到应用程序中 以便它更容易出现在 Spotlight 搜索中吗 例如 我制作了一个名为 Lavado 的洗衣计时器应用程序 当我搜索 计时器 或 洗衣房 时 可以使其出现在 Sp
  • 导入函数中的 __globals__ 与主模块中函数的 __globals__ 有很大不同

    File a py def f pass File main py import a print f globals print a f globals def g pass print g globals print g globals
  • VB.NET 中的控件数组

    如何在 VB NET 中制作按钮的控件数组 就像在 Visual Basic 6 0 中一样 语法有可能像下面这样吗 dim a as button for each a as button in myForm a text hello n
  • 如何将 JOptionPane 转换为 JDialog

    我需要将 JOptionPane 转换为 JDialog 因为我需要摆脱那个古怪的 确定 按钮 下面是代码 JOptionPane showMessageDialog null Interface caption JOptionPane W
  • 列出字典中以<用户输入>开头的所有单词

    如何编写一个程序 让用户输入一个字符串 然后该程序生成一个以该字符串开头的单词列表 Ex 用户 和 方案 退位 收腹 绑架 Thanks 编辑 我正在使用 python 但我认为这是一个相当独立于语言的问题 Use a trie http
  • 在 C++ 中将枚举值映射到字符串

    有没有办法在运行时将枚举的值映射到名称 我正在与 GCC 一起构建 我知道 GDB 可以做到这一点 并且我愿意使用一些不可移植且会破坏调试数据的东西 Edit 我正在寻找一种解决方案 不需要修改原始枚举声明 也不需要手动复制映射函数中的所有
  • 在 C# 中,如果一个类或方法没有标记为 seal 或 virtual,那它是什么?

    换句话说 默认值是什么 如果没有指定 我猜默认是虚拟的 因为即使基本方法没有指定虚拟 您也可以使用 new 关键字来覆盖基本方法 如果是这样的话 那么为什么我们还需要虚拟选项呢 当我们确实需要防止进一步继承时 我们难道不能只使用 Seale
  • 如何使用循环创建字符串向量?

    我正在尝试使用循环在 R 中创建字符串向量 但遇到了一些麻烦 我将不胜感激任何人可以提供的任何帮助 我正在使用的代码更详细一些 但我尝试在这里编写一个可重现的示例 该示例捕获了所有关键位 vector1 lt c 1 2 3 4 5 6 7
  • Uploadify不传递变量,Session问题?

    出于对 pete 的热爱 我无法让它接受任何变量到我的 SQL 数据库中 如果我输入静态信息 它就会起作用 我似乎无法通过 scriptdata 传递任何参数 这使得它更具挑战性 因为我在顶部使用 smarty 模板系统 我正在尝试这样做
  • 如何在asp.net mvc中的url中追加字符串?

    设想 我的网址采用以下模式 本地主机 8080 专辑 routes MapRoute name AlbumHome url Albums albumName defaults new controller Albums action Ind