【问题标题】:Redirecting using @Url.Action in MVC在 MVC 中使用 @Url.Action 进行重定向
【发布时间】:2020-11-19 20:49:49
【问题描述】:

我有一个场景,我必须在 MVC 中使用超链接进行重定向,并且我必须添加动作名称、控制器名称和对象名称。当我尝试输入对象名称时,找不到该对象名称。 Url.Action中如何获取对象名?

我在 UI 中的 Url 必须如下所示:localhost:00/area/Controller/ActionMethod/ItemId。

这里我需要帮助如何在Url.Action 中添加Itemid。

【问题讨论】:

  • href="@Url.Action("ActionMethodName", "Controller", new { area="AreaName"} 现在我有了这个(localhost:00/area/Controller/ActionMethod),我需要添加一个 itemid 并转到该 url(localhost:00/area/Controller/ActionMethod/ItemId) 。
  • 是的,但没有找到 itemid。

标签: asp.net-mvc url.action


【解决方案1】:

@Url.Action<a> 标签内使用。

<a href="@Url.Action("ActionMethod", "Controller", new { itemId = ItemId })" >LinkName</a>

【讨论】:

  • 这里当我输入 itemid 时,没有找到。
  • 在 Action 方法中使用相同的参数名称 string=itemId
  • 很抱歉问这个问题,但是我们可以从视图中知道该视图属于哪个控制器吗?
  • 当然,你可以在@Url.Action看到第二个参数是控制器名称。
  • 谢谢!我在该操作方法下的控制器中验证了它有一个名为 string itemid 的参数,但是当我在 @Url.Action 中使用它时,它说“视图不包含 itemid 的定义”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-28
  • 2015-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-05
相关资源
最近更新 更多