gpt4 book ai didi

c# - MVC4 : Get View or partial (file) name being rendered from extension method

转载 作者:行者123 更新时间:2023-11-30 22:17:28 25 4
gpt4 key购买 nike

<分区>

有没有办法从扩展方法中获取正在呈现的文件名(或 View 名)。像这样的东西:

public static string Something<T>(this System.Web.Mvc.HtmlHelper<T> helper, int value)
{
string viewName = ...; // ???
...
return someValueFromViewName;
}

** 编辑 **

建议问题的答案:

var webPage = htmlhelper.ViewDataContainer as WebPageBase;
var virtualPath = webPage.VirtualPath;

有效,不是这个问题的答案。我需要在调用时呈现 脚本。如果它是部分的,我需要那个部分的名字。这两行仅返回从 Controller 呈现的 View ,不一定返回调用时呈现的 View 脚本。

** 编辑2 **

这些 ddo 工作。它们都返回相同的值; Controller 的 View 脚本,而不是调用扩展方法的 View 脚本(部分)。

var view = htmlhelper.ViewContext.View as BuildManagerCompiledView;
var virtualPath = webPage.ViewPath;

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