gpt4 book ai didi

asp.net-mvc - 类库中的 EditorTemplates

转载 作者:行者123 更新时间:2023-12-01 05:42:47 27 4
gpt4 key购买 nike

在 ASP.NET-MVC2 项目中,我构建了一些位于 Views\Shared\EditorTemplates 和 DisplayTemplates 文件夹中的用户控件。

我正在尝试将此模板拉入类库中,以使其可重用,我该怎么做!

我不知道这是否有帮助,但提供更多细节;一些模板以类型(字符串、Int32 等)命名,一些模板命名为 RemoteCombo,并在 UIHint 中使用模板提示进行指定。

最佳答案

不幸的是,您不能只创建一个库并将 ascx 文件放在那里。您必须创建一个“仅代码”版本的模板来呈现适当的 html。

Microsoft 必须这样做才能在 System.Web.Mvc.dll 中提供默认模板

有关模板的更多信息,请访问 this 博客 - 这是关于 MVC 模板的一系列不错的文章。 (查看“内置显示模板”部分)

这是小数的默认编辑器模板(来自 System.Web.Mvc.dll)

internal static string DecimalTemplate(HtmlHelper html)
{
if (html.ViewContext.ViewData.TemplateInfo.FormattedModelValue == html.ViewContext.ViewData.ModelMetadata.Model)
{
html.ViewContext.ViewData.TemplateInfo.FormattedModelValue = string.Format(CultureInfo.CurrentCulture, "{0:0.00}", new object[] { html.ViewContext.ViewData.ModelMetadata.Model });
}
return StringTemplate(html);
}

所有默认模板都可以在 System.Web.Mvc.Html 中的 Reflector 中看到命名空间。

关于asp.net-mvc - 类库中的 EditorTemplates,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4275092/

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