【发布时间】:2017-03-22 09:30:11
【问题描述】:
我认为这对其他人来说可能很明显,但我无法理解这些类型的方法重载的工作原理。 我们只传递 action method 名称的那些。
这些@Html.Helpers如何获得预期的控制器?
我的猜测:
- 那个特定的Helper从
HttpContext提取它 -
this HtmlHelper htmlHelper参数包含所有相关信息 到请求。
我正在尝试创建一个 custom helper,用户应该在其中传递操作方法的名称,然后它神奇地获取其各自的 controller .
当我在运行时检查this HtmlHelper htmlHelper 中的route-values 时,他们向我展示了这个-
- {控制器,主页}
- {动作,索引}
- {id, null}
当我在运行时检查HttpContext 时,它是null。
预期的输出应该是-
- {控制器、设备}
- {行动,建议}
- {id, null}
如果有人可以提供默认 @Html.Helpers 的幕后工作示例,那就太好了。
更新 我确实找到了我要找的东西。 这是问题及其答案的link
【问题讨论】:
标签: c# asp.net-mvc html-helper httpcontext