C# 无法在mvc中修改cshtml页面

C# 无法在mvc中修改cshtml页面,c#,asp.net-mvc-4,razor,razorengine,razorgenerator,C#,Asp.net Mvc 4,Razor,Razorengine,Razorgenerator,有一个mvc应用程序,我试图在预编译的CSHTML页面(Index.CSHTML)中修改它 @使用System.Web.Mvc.Html @模型服务.Admin.ViewModels.IndexViewModel @{ Layout=“~/Views/Admin/_Layout.cshtml”; ViewBag.Title=Resources.AdminResources.Index\u Title; } 活动诊所 @ActionLink(“卓越讲师”、“索引”、“卓越讲师”) @ActionL

有一个mvc应用程序,我试图在预编译的CSHTML页面(Index.CSHTML)中修改它

@使用System.Web.Mvc.Html
@模型服务.Admin.ViewModels.IndexViewModel
@{
Layout=“~/Views/Admin/_Layout.cshtml”;
ViewBag.Title=Resources.AdminResources.Index\u Title;
}
活动诊所
@ActionLink(“卓越讲师”、“索引”、“卓越讲师”)
@ActionLink(“报告”、“索引”、“报告”)
@ActionLink(“用户”、“索引”、“用户”)

这里还有各自的Index.generated.cs,其中所有代码都是在“writeleral”的帮助下编写的

当我尝试在.cshtml表单中添加/修改时,它的影响不会显示在UI上

我也在不同的网站上发现,这些cshtml已经使用“RazorGenerator”工具编译过了


现在我的问题是,当我要对这种类型的cshtml文件进行任何更改时,它不会反映在屏幕上。

对于基于RazorGenerator的预编译.cshtml表单,因为需要修改它的html,请执行以下步骤

  • 右键单击.chstml文件(例如index.cshtml)
  • 点击“属性”
  • 在“高级”部分中,从“自定义工具”选项中删除“RazorGenerator”
  • 在CSHTML文件中进行更改
  • 再次遵循上述1,2步骤
  • 在“高级”部分的“自定义工具”选项中添加“RazorGenerator”
  • 保存表单并运行它

  • 现在,您将看到UI中的所有更改。

    是重新加载页面时没有反映更改,还是您仅仅依赖浏览器链接?另外,在查找更改之前是否保存该文件?@Kadaj,是的,我已保存该文件并重新编译了应用程序。@Riokmij,它正在调试模式下运行。@Kadaj:我正在对物理文件进行更改并保存它,同时在执行前生成项目。它生成一个dll,用于另一个web应用程序。当我看到输出时,这与最早的(没有我的更改)是一样的@Kadaj,是的,它没有显示更改,但是如果任何时候它重新生成html,那么每次都应该显示相同的结果。基本上就是我所说的每次重新生成DOM元素。@Kadaj:基本上不是每次都生成DOM。实际上,这是预编译的HTML文件。所以每次对这些cshtml文件进行更改时,我们也必须手动编译这些文件,以便它可以作为其他cs文件添加到dll文件中,并使视图可重用。啊,我不知道。谢谢你的澄清。
    @using System.Web.Mvc.Html
    @model Services.Admin.ViewModels.IndexViewModel
    @{
    Layout = "~/Views/Admin/_Layout.cshtml";
    ViewBag.Title = Resources.AdminResources.Index_Title;
    }
    <div class="container">
    <div class="masonry">
        <div class="item col-lg-4 col-md-4 col-sm-4">
            <h3>Event Clinics</h3>
            <table class="table table-striped table-bordered table-hover">
                <tbody>
                <tr>
                    <td class="max-width">
                        @Html.ActionLink("Premier Instructors", "Index", "PremierInstructor")
                    </td>
                    <td></td>
                </tr>
                <tr>
                    <td class="max-width">
                        @Html.ActionLink("Reports", "Index", "Reports")
                    </td>
                    <td></td>
                </tr>
                <tr>
                    <td class="max-width">
                        @Html.ActionLink("Users", "Index", "Users")
                    </td>
                    <td></td>
                </tr>
                </tbody>
            </table>
        </div>   
    </div>