无法修改mvc中的cshtml页面

时间:2017-01-16 09:52:20

标签: c# asp.net-mvc-4 razor razorengine razorgenerator

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

@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>

这里也是各自的Index.generated.cs,其中所有代码都是在&#34; WriteLiteral&#34;的帮助下编写的。

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

我也发现在各种网站上发现这些cshtml已经使用&#34; RazorGenerator&#34;工具。

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

1 个答案:

答案 0 :(得分:0)

如果是基于RazorGenerator的预编译.cshtml表单,因为需要修改它的HTML,然后按照以下步骤操作。

  1. 右键单击.chstml文件(例如index.cshtml)。
  2. 点击&#34;属性&#34;。
  3. 在&#34;高级&#34;删除&#34; RazorGenerator&#34;来自&#34; Custom Tool&#34;选项。
  4. 改变CSHTML文件。
  5. 再次按照上述1,2步骤进行操作。
  6. 在&#34;高级&#34;部分添加&#34; RazorGenerator&#34;在&#34;自定义工具&#34;选项。
  7. 保存表单并运行它。
  8. 现在,您将看到UI中的所有更改。