namespace Nop.Web.Framework.Localization
{
public delegate LocalizedString Localizer(string text, params object[] args);
}
// 摘要:
// 表示不应再次进行编码的 HTML 编码的字符串。
public interface IHtmlString
{
// 摘要:
// 返回 HTML 编码的字符串。
//
// 返回结果:
// HTML 编码的字符串。
string ToHtmlString();
}
public static HelperResult LocalizedEditor<T, TLocalizedModelLocal>(this HtmlHelper<T> helper, string name,
Func<int, HelperResult> localizedTemplate,
Func<T, HelperResult> standardTemplate)
where T : ILocalizedModel<TLocalizedModelLocal>
where TLocalizedModelLocal : ILocalizedModelLocal
{
return new HelperResult(writer =>
{
if (helper.ViewData.Model.Locales.Count > 1)
{
var tabStrip = helper.Telerik().TabStrip().Name(name).Items(x =>
{
x.Add().Text("Standard").Content(standardTemplate(helper.ViewData.Model).ToHtmlString()).Selected(true);
for (int i = 0; i < helper.ViewData.Model.Locales.Count; i++)
{
var locale = helper.ViewData.Model.Locales[i];
var language = EngineContext.Current.Resolve<ILanguageService>().GetLanguageById(locale.LanguageId);
x.Add().Text(language.Name)
.Content(localizedTemplate
(i).
ToHtmlString
())
.ImageUrl("~/Content/images/flags/" + language.FlagImageFileName);
}
}).ToHtmlString();
writer.Write(tabStrip);
}
else
{
standardTemplate(helper.ViewData.Model).WriteTo(writer);
}
});
}
namespace Nop.Web.Models.News
{
public partial class AddNewsCommentModel : BaseNopModel
{
[NopResourceDisplayName("News.Comments.CommentTitle")]
[AllowHtml]
public string CommentTitle { get; set; }
[NopResourceDisplayName("News.Comments.CommentText")]
[AllowHtml]
public string CommentText { get; set; }
public bool DisplayCaptcha { get; set; }
}
}
public static MvcHtmlString NopLabelFor<TModel, TValue>(this HtmlHelper<TModel> helper, Expression<Func<TModel, TValue>> expression, bool displayHint = true)
{
var result = new StringBuilder();
var metadata = ModelMetadata.FromLambdaExpression(expression, helper.ViewData);
var hintResource = string.Empty;
object value = null;
if (metadata.AdditionalValues.TryGetValue("NopResourceDisplayName", out value))
{
var resourceDisplayName = value as NopResourceDisplayName;
if (resourceDisplayName != null && displayHint)
{
var langId = EngineContext.Current.Resolve<IWorkContext>().WorkingLanguage.Id;
hintResource =
EngineContext.Current.Resolve<ILocalizationService>()
.GetResource(resourceDisplayName.ResourceKey + ".Hint", langId);
result.Append(helper.Hint(hintResource).ToHtmlString());
}
}
result.Append(helper.LabelFor(expression, new { title = hintResource }));
return MvcHtmlString.Create(result.ToString());
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有