2017-01-16 3 views
-1

MVC Существует MVC приложение, в котором я пытаюсь изменить в предварительно скомпилированных странице CSHTML (Index.cshtml)Невозможно изменить 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> 

Здесь также соответствующий индекс .generated.cs, в котором весь код написан с помощью «WriteLiteral».

Когда я пытаюсь добавить/изменить в форме .cshtml, это влияние не отображается в пользовательском интерфейсе.

Я также узнал на разных сайтах и ​​обнаружил, что эти cshtml уже скомпилированы с использованием инструментов RazorGenerator.

Теперь моя проблема в том, что когда я буду вносить какие-либо изменения в этот тип файла cshtml, это не отражается на экране.

+0

Является ли это, что изменения не отражаются при перегрузке страницы, или вы просто полагаетесь на ссылку браузера? Кроме того, вы сохраняете этот файл перед поиском изменений? – Kadaj

+0

Вы говорите о приложении, запущенном в режиме отладки в VS или развернутом приложении? – Riokmij

+1

@ Kadaj, Да, я сохранил файл и снова скомпилировал приложение. –

ответ

0

В случае предварительно скомпилированных форм .cshtml на основе RazorGenerator, так как необходимо изменить его html, выполните следующие шаги.

  1. Щелкните правой кнопкой мыши по файлу .chstml (например, index.cshtml).
  2. Нажмите «Свойства».
  3. В разделе «Дополнительно» удалите «RazorGenerator» из опции «Пользовательский инструмент».
  4. ИЗМЕНЕНИЯ В ФАЙЛЕ CSHTML.
  5. Снова следуйте за 1,2 шагами.
  6. В разделе «Дополнительно» добавьте «RazorGenerator» в «Custom Tool».
  7. Сохраните форму и запустите ее.

Теперь вы увидите все изменения в пользовательском интерфейсе.

+0

В основном, что я сказал об обновлении элементов DOM каждый раз. – Kadaj

+1

@kadaj: в основном его не созданный DOM каждый раз. на самом деле это предварительно скомпилированные HTML-файлы. Поэтому каждый раз, когда вы вносите изменения в этот файл cshtml, мы также должны скомпилировать эти файлы вручную, чтобы их можно было добавить в dll-файл в качестве других файлов cs и сделать повторно доступным. –

+0

Ах, я этого не знал. Благодарим вас за разъяснения. – Kadaj

Смежные вопросы