3

在 MVC 中,当我们需要像下面这样的表单来创建我的模型的新项目时,我们使用创建脚手架模板模型在模型上添加一个强类型视图:

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

我需要了解如何更改此文件,实际上该文件是什么以及更改模板的部分是什么?

4

2 回答 2

0

Shared Folder首先根据页面要求在视图中创建自定义布局(模板) 。
然后在脚手架上,选择布局(自定义模板)、模型等,然后单击确定。就这样

于 2016-02-09T07:08:23.540 回答
0

奇怪的是,很难找到...

全局编辑:

您可以修改原始模板,这将全局影响所有 Visual Studio 项目的脚手架。原始 T4 脚手架模板位于 %programfiles%\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web\Mvc\Scaffolding\Templates 文件夹中。

项目特定的编辑:

要创建特定于项目的模板,请将要覆盖的文件从原始 T4 脚手架文件夹复制到 ASP.NET MVC Web 项目中名为 CodeTemplates 的文件夹(它必须具有此确切名称)。按照惯例,脚手架子系统首先在 MVC 项目的 CodeTemplates 文件夹中查找模板匹配。

为此,您必须精确复制您在原始模板文件夹中看到的特定子文件夹名称和文件名。

进一步阅读:https ://docs.microsoft.com/en-us/archive/msdn-magazine/2014/june/asp-net-mvc-override-the-default-scaffold-templates

于 2020-03-12T09:13:50.603 回答