Невозможно изменить страницу cshtml в MVC
Есть приложение 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, в котором весь код написан с помощью "WriteLiteral".
Когда я пытаюсь добавить / изменить форму.cshtml, это не отражается на пользовательском интерфейсе.
Я также узнал на различных сайтах и обнаружил, что эти cshtml уже скомпилированы с использованием инструментов "RazorGenerator".
Теперь моя проблема заключается в том, что когда я собираюсь внести какие-либо изменения в этот тип файла cshtml, он не отображается на экране.
1 ответ
В случае предварительно скомпилированных форм.cshtml на основе RazorGenerator, поскольку необходимо изменить его html, выполните следующие действия.
- Щелкните правой кнопкой мыши файл.chstml (например, index.cshtml).
- Нажмите на "Свойства".
- В разделе "Дополнительно" удалите "RazorGenerator" из опции "Custom Tool".
- ИЗМЕНИТЬ В CSHTML-ФАЙЛЕ.
- Снова выполните вышеуказанные 1,2 шага.
- В разделе "Дополнительно" добавьте "RazorGenerator" в опции "Custom Tool".
- Сохраните форму и запустите ее.
Теперь вы будете видеть все изменения в пользовательском интерфейсе.