分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

把旧系统迁移到.Net Core 2.0 日记(5) ?Razor/HtmlHelper/资源文件

发布时间:2023-09-06 01:48责任编辑:苏小强关键词:暂无标签

net core 的layout.cshtml文件有变化, 区分开发环境和非开发环境. 开发环境用的是非压缩的js和css, 正式环境用压缩的js和css

 ???<environment include="Development"> ???????<link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.css" /> ???????<link rel="stylesheet" href="~/css/site.css" /> ???</environment> ???<environment exclude="Development"> ???????<link rel="stylesheet" href="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.7/css/bootstrap.min.css" ?????????????asp-fallback-href="~/lib/bootstrap/dist/css/bootstrap.min.css" ?????????????asp-fallback-test-class="sr-only" asp-fallback-test-property="position" asp-fallback-test-value="absolute" /> ???????<link rel="stylesheet" href="~/css/site.min.css" asp-append-version="true" /> ???</environment>

 对view命名空间的引用,现在则改成了使用_ViewImport.cshtml文件,并且用razor语法来配置。

@using FoxCRMCore@using FoxCRMCore.Models@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

旧项目是把多语言放在资源文件里的. 但找了网上也没有详细讲Globalization的, 微软这篇文章讲的是Localization, 根本不好用.

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/localization

所以我还是用扩展HtmlHelper的方法, 却出现一个错误: ‘IHtmlHelper<dynamic>‘ does not contain a definition for ‘Lang‘ and the best extension method overload ‘LocalizationHelper.Lang(HtmlHelper, string)‘ requires a receiver of type ‘HtmlHelper‘

找了好久才发现原因, https://stackoverflow.com/questions/30327764/how-to-create-an-extension-method-on-ihtmlhelperdynamic

现在Razor里的html扩展方法改成IHtmlHelper接口了.

using System;using Microsoft.AspNetCore.Mvc.Rendering;using Microsoft.AspNetCore.Mvc.ViewFeatures;namespace FoxCRMCore{ ???public static class LocalizationHelper ???{ ???????public static string Lang(this IHtmlHelper html, string key) ???????{ ???????????return Resources.Re.ResourceManager.GetString(key); ???????} ???}}

把旧系统迁移到.Net Core 2.0 日记(5) ?Razor/HtmlHelper/资源文件

原文地址:https://www.cnblogs.com/zitjubiz/p/net_core_daily_5.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved