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

一、原因

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

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

 

如下代码:

#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”,然后重新生成即可。

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

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

 

 

 

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值