gpt4 book ai didi

asp.net-mvc-3 - 在 Controller 中从 MVC3 局部 View 访问模型数据,而不在 View 中显式传递它

转载 作者:行者123 更新时间:2023-12-04 05:26:21 26 4
gpt4 key购买 nike

我有一个用模型调用的 MVC3 局部 View 。

@model SomeModel

该模型有一个 Id 参数。

在 View 中我调用 @Html.Action("SomeMethod", "SomeController")
有没有办法访问 SomeMethod ActionResult 中的 Id 参数而不像这样显式传递它:
@Html.Action("SomeMethod", "SomeController", new {"Id" = Model.Id})

问题是我无法更改局部 View 的源代码。我需要 Id 值。 Id 未在局部 View 中使用,因此我无法通过 JavaScript 访问它。
模型是否传递给了HttpContext,有什么方法可以传递吗?

编辑:问题是我正在为 nopCommerce 开发一个插件,就像 nop-templates 提供的一样. nopCommerce是开源软件,我可以改代码,但是插件会单独发货,所以不建议在 nopCommerce做改动观点和我所指的观点就是这样。

最佳答案

当您无法更改局部 View 的源代码时,就无法获取 Controller 中的 id 值。它完全解耦,因为那是 MVC 模式的一个主要点。
您必须明确地将其作为参数传递给您的操作。
一个肮脏的解决方法可能是将该 id 存储在 Session 中的某处。 .

关于asp.net-mvc-3 - 在 Controller 中从 MVC3 局部 View 访问模型数据,而不在 View 中显式传递它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13175067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com