Как настроить шаблон лесов и изменить файл.cs.t4 в MVC
В MVC, когда нам нужна форма, подобная приведенной ниже, для создания нового элемента моей модели, мы добавляем строгое типовое представление модели с шаблоном create scaffold, model:
public class book
{
[Key]
public int BId { get; set; }
[Display(Name = "نام")]
public string name { get; set; }
[Display(Name = "نویسنده")]
public string writer { get; set; }
[Display(Name = "ناشر")]
public string publisher { get; set; }
[Display(Name = "سال انتشار")]
public string year { get; set; }
} `
результат примерно такой:
@model مدرسه.Models.book
`@{
ViewBag.Title = "BookStore";
} `
` <h2>BookStore</h2>`
@using (Html.BeginForm()) {
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<fieldset>
<legend>book</legend>
<div class="editor-label">
@Html.LabelFor(model => model.name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.name)
@Html.ValidationMessageFor(model => model.name)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.writer)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.writer)
@Html.ValidationMessageFor(model => model.writer)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.publisher)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.publisher)
@Html.ValidationMessageFor(model => model.publisher)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.year)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.year)
@Html.ValidationMessageFor(model => model.year)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
`}`
<div>
@Html.ActionLink("Back to List", "Index")
</div>
`@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
} `
этот шаблон следуйте по этому пути:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web\Mvc\Scaffolding
что мне нужно, это знания о том, как изменить этот файл и на самом деле, что это за файл и какую часть изменить шаблон?
1 ответ
Сначала создайте пользовательский макет (шаблон) в Shared Folder
в соответствии с требованием страницы.
Затем на строительных лесах выберите макет (настроенный шаблон), модель и т. Д. И нажмите кнопку "ОК". Это все
Как ни странно, найти его было так сложно...
Глобальное редактирование:
Вы можете изменить исходные шаблоны, что повлияет на формирование шаблонов во всех проектах Visual Studio. Исходные шаблоны шаблонов T4 находятся в папке%programfiles%\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web\Mvc\Scaffolding\Templates.
Редактирование для конкретного проекта:
Чтобы создать шаблоны для конкретного проекта, скопируйте файлы, которые нужно переопределить, из исходной папки шаблонов T4 в папку в веб-проекте ASP.NET MVC под названием CodeTemplates (она должна иметь это точное имя). По соглашению, подсистема скаффолда сначала просматривает папку CodeTemplates проекта MVC на предмет соответствия шаблону.
Чтобы это работало, вы должны точно воспроизвести определенные имена подпапок и имена файлов, которые вы видите в исходной папке шаблонов.
Прочтите также: https://docs.microsoft.com/en-us/archive/msdn-magazine/2014/june/asp-net-mvc-override-the-default-scaffold-templates