elementui 下载到本地 无法显示font的问头

把elementui下载到本地,使用font的图标无法显示,改路径,改版本全部用过了,路径没有问题,chrome可以看到,而且可以直接下载下来,说明路径是没错的,之前用的是cdn.baomitu.com,后来听说用https://unpkg.com/element-ui@2.15.14/lib/theme-chalk/index.css,我把里面的css和fonts都下载下来,结果还是不行,后来到cdn.baomitu.com上下了font文件,好了,跟之前的文件大小都不一样

The view ‘Index’ was not found. The following locations were searched:找不到视图解决办法

提示

InvalidOperationException: The view ‘Index’ was not found. The following locations were searched:
/Views/Home/Index.cshtml
/Views/Shared/Index.cshtml

解决方法:

现在的vs2022不知道为什么,选择mvc后,不添加相关mvc的nuget包,或者升级.net版本的时候会遇到这种情况,找不到视图,但是明明试图是存在了,两步:
1、安装Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation包。

2、将program.cs里面的services.AddControllersWithViews();改成services.AddControllersWithViews().AddRazorRuntimeCompilation();

3 、完成以上两步基本调试的时候不报错了,但是可能发布后会报错,还是一样的错误提示,这时候要看下vs2022的版本了,vs2022 17.7.7 要更新一下,更新成vs2022.17.8.0就可以解决掉了,总之17.7.7还有其他莫名的错误,能升级升级。

BootstarpInputFile参数

theme: "fas" //主题 可选explorer  explorer-fa explorer-fas fa fas gly
language: "zh"//语言,需加载语言文件 js/locales/zh.js
allowedFileExtensions: ['pdf', 'doc','docx','xlsx','pptx','xls', 'ppt', 'zip', 'mp3','rar'],//允许类型
uploadExtraData:{}//上传额外信息
hideThumbnailContent:true //隐藏缩略图图片,比如上传非图片时没有预览图
showCaption:true //显示标题,非预览图上的
dropZoneEnabled: false,//不显示拖拽区域
uploadAsync: true,//是否异步上传 同步上传:文件列表以一个队列的形式传入后台,进行一次请求,异步上传:每一个文件都会触发一次上传,另外此项设置为true的时候,fileuploaded才可以触发。
overwriteInitial: false,//不覆盖已存在文件,已经选择了文件,重新选择不被覆盖之前已选择的
showRemove: false,//是否显示删除按钮,非预览图上的
showUpload:false,//是否显示上传按钮,非预览图上的
initialPreviewAsData: true //如果选择true,返回数据返回文件名类似1.jpg的内容,生成内容为<img src="1.jpg">,选择false,需要直接返回<img src="">类似代码
browseOnZoneClick: true,//是否在单击预览区域时启用文件浏览/选择
layoutTemplates: {
            actionDrag: '',//下面拖动按钮取消
            actionZoom:''//不显示缩略图上的放大按钮
        },
browseClass: "btn btn-success",//浏览按钮

webapi 直接输出图片

HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
result.Content = new ByteArrayContent(ms.ToArray());
result.Content.Headers.ContentType = new MediaTypeHeaderValue("image/png");
return result ; 

网上的代码基本上都是这样的 但是api的请求结果是Json

{"Version":{"Major":1,"Minor":1,"Build":-1,"Revision":-1,"MajorRevision":-1,"MinorRevision":-1},"Content":{"Headers":[{"Key":"Content-Type","Value":["image/jpg"]}]},"StatusCode":200,"ReasonPhrase":"OK","Headers":[],"RequestMessage":null,"IsSuccessStatusCode":true}

最终结果,输入图片 使用IAcitonResult ,返回子类FileContentResult,直接输出图片

public IActionResult GetQr(string str)
{
    var img = LIB.QR.GetQrCode(str);
    MemoryStream ms = new MemoryStream();
    img.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
    return new FileContentResult(ms.ToArray(), "image/png");
}

关于导航属性的几点

var context = _context.Feedback.OrderByDescending(a=>a.AddTime);
[NotMapped]
Public User User{get;set;}

此时,_context.Feedback.Include(“User”),无法获取User

如果不加[NotMapped],以上代码获取到不为null的User,比如UserId=0,此时整条记录将不再显示。

asp.net core