首页 > 其他分享 >mvc中使用视图模板cshtml动态生成generated文件

mvc中使用视图模板cshtml动态生成generated文件

时间:2022-12-01 15:36:06浏览次数:53  
标签:Web System WriteLiteral generated mvc 视图 cshtml using class


一、原因

在MVC中,经常会使用一些模板视图,这样会把公用的页面定好,各个功能模块就可以引用调用,无需每个页面都写相同的代码,如果后续修改,也需要在一个地方就可以更改内容。

比如网站的底部说明,关于我们、联系电话等,可以把这些代码放到统一的cshtml文件里即可。

 

mvc中使用视图模板cshtml动态生成generated文件_#pragma

如下代码:

#pragma warning disable 1591
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------

namespace ASP
{
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Web;
using System.Web.Helpers;
using System.Web.Mvc;
using System.Web.Mvc.Ajax;
using System.Web.Mvc.Html;
using System.Web.Routing;
using System.Web.Security;
using System.Web.UI;
using System.Web.WebPages;
using IdentityServer3.Core.Extensions;

[System.CodeDom.Compiler.GeneratedCodeAttribute("RazorGenerator", "2.0.0.0")]
[System.Web.WebPages.PageVirtualPathAttribute("~/Views/Shared/Foot.cshtml")]
public partial class _Views_Shared_Foot_cshtml : System.Web.Mvc.WebViewPage<dynamic>
{
public _Views_Shared_Foot_cshtml()
{
}
public override void Execute()
{
WriteLiteral("<!--foot33-->\r\n<div");

WriteLiteral(" class=\"wrap footbg\"");

WriteLiteral(" >\r\n <div");

WriteLiteral(" class=\"foot-content content\"");

WriteLiteral(">\r\n <div");

WriteLiteral(" class=\"foot-main\"");

WriteLiteral(">\r\n <div");

WriteLiteral(" class=\"left\"");

WriteLiteral(">\r\n ");

WriteLiteral("\r\n <div");

WriteLiteral(" class=\"foot-nav\"");

WriteLiteral(">\r\n <a");

WriteLiteral(" href=\"https://www.baidu.com\"");

WriteLiteral(" target=\"_blank\"");

WriteLiteral(">关于我们</a>\r\n <a");

WriteLiteral(" href=\"https://www.baidu.com\"");

WriteLiteral(" target=\"_blank\"");

WriteLiteral("> 隐私说明</a>\r\n <a");

WriteLiteral(" href=\"https://www.baidu.com\"");

WriteLiteral(" target=\"_blank\"");

WriteLiteral(">常见问题</a>\r\n <a");

WriteLiteral(" href=\"https://www.baidu.com\"");

WriteLiteral(" target=\"_blank\"");

WriteLiteral(">联系我们</a>\r\n ");

WriteLiteral("\r\n </div>\r\n </div>\r\n <div");

WriteLiteral(" class=\"code\"");

WriteLiteral(">\r\n ");

WriteLiteral("\r\n </div>\r\n </div>\r\n <div");

WriteLiteral(" class=\"foot-txt\"");

}
}
}
#pragma warning restore 1591

二、解决方案

1、找到工具,然后转到扩展管理器>联机,搜索Razor Generator>单击下载按钮。

2、安装完成后,重新启动Visual Studio。

3、选择需要生成的cshtml文件,右键“属性”,将自定义工具改成“RazorGenerator”,然后重新生成即可。

mvc中使用视图模板cshtml动态生成generated文件_cshtml_02

注意:下载时间太慢或者失败,那需要自己重新下载几次,总有会成功的时候。

反正我是取消、下载来回将近10次,最后才成功安装,泪奔。。。。。

mvc中使用视图模板cshtml动态生成generated文件_mvc_03

 

 

 

 

 

 

 

标签:Web,System,WriteLiteral,generated,mvc,视图,cshtml,using,class
From: https://blog.51cto.com/u_15898776/5902183

相关文章