gpt4 book ai didi

c# - 检查 HtmlHelperMethod 中是否存在(部分) View

转载 作者:IT王子 更新时间:2023-10-29 04:18:48 24 4
gpt4 key购买 nike

有谁知道是否可以检查 HtmlHelperExtension 中是否存在分部 View ?

我知道 Controller 可以使用以下内容:

 private bool ViewExists(string name)
{
ViewEngineResult result = ViewEngines.Engines.FindView(ControllerContext, name, null);
return (result.View != null);
}

来源:Does a View Exist in Asp.Net MVC?

但是您不能在助手中执行上述操作,因为您无权访问 Controller 上下文。关于如何做到这一点有什么想法吗?

最佳答案

But you can't do the above in a helper, as you don't have access to the controller context.

哦,是的,您确实有权访问:

public static HtmlString MyHelper(this HtmlHelper html)
{
var controllerContext = html.ViewContext.Controller.ControllerContext;
var result = ViewEngines.Engines.FindView(controllerContext, name, null);
...
}

关于c# - 检查 HtmlHelperMethod 中是否存在(部分) View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16211975/

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