c# - 在 MVC 中将参数传递给控制器,而 url 没有变化
问题描述
我有一个控制器:
public ActionResult Index(string id)
{
ViewBag.ReloadedFromEmailForm = id;
return View();
}
可以使用参数从 RouteConfig(作为其默认值)id = null
调用控制器,并且可以从返回的其他控制器调用
return RedirectToAction("Index", "Home", new {id = 1});
现在我想得到它,id = 1
但是当我打开应用程序时在我的 url 中设置,就像没有任何参数的常规一样。
如何做到这一点?
现在:localhost:8888/Index/1
我想要什么:(localhost:8888/Index/
但我仍然想填写 ViewBag)。
解决方案
解决了。我没有意识到该属性名称id
已经在路由配置中,并自动映射到 url。我需要做的就是将我的道具更改为其他任何东西,例如 foobar :)
推荐阅读
- linux - linux上错误的jira主路径
- json - how to import file json in posgresql table
- android - 如何检测语音转文本中的静音?
- php - 从 id 来的地方重定向同一个页面
- ios - 当另一个视图出现在根视图上时,警报视图中心会发生变化
- vba - 将值从一个用户窗体移动到另一个(变量)用户窗体
- r - 运行托管在私有 bitbucket 上的闪亮应用程序
- sap - HANA XSA 中 Fiori 启动板中的动态磁贴。如何?
- c# - 通用 Windows 平台 C# 无法使用设计器进行编辑
- python - 基于另一列 str Python 的条件字符串拆分