Tool:Visual Studio 2013 Ultimate Update 3
OS:Windows 8.1
ASP.NET MVC 5 
在Visual Studio 2013建立MVC5專案時,若使用預設的Scaffolding Template產生出來的View,都會直接套用Bootstrap 樣式,這對於不使用Bootstrap的專案而言,有點困擾,你可以選擇客製化Scaffolding Template。
以下是客製化Scaffolding Template步驟:
- New – Empty -MVC專案
 
- 使用NuGet下載套件
 
- 專案中會新增CodeTemplates,以修改新增資料的Create View為例:
 
- 開啟Create.cs.t4檔案,將程式中,class的設定全數移除:
 
- 在Models資料夾,加個Model測試
 
public class Employee {
public virtual int EmployeeID { get; set; }
public virtual string Name { get; set; }
}
}
- 新增一個MVC5 Controller
 
- 設定Model與新增DataContext:
 
- 產生出來的Create.cshtml View,其標籤就沒有class的設定了,參考如下
 
@model WebApplication3.Models.Employee
@{
    Layout = null;
}
<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Create</title>
</head>
<body>
    @using (Html.BeginForm()) 
    {
        @Html.AntiForgeryToken()
        
        <div>
            <h4>Employee</h4>
            <hr />
            @Html.ValidationSummary(true)
    
            <div>
                @Html.LabelFor(model => model.Name)
                <div>
                    @Html.EditorFor(model => model.Name)
                    @Html.ValidationMessageFor(model => model.Name)
                </div>
            </div>
    
            <div >
                <div >
                    <input type="submit" value="Create"  />
                </div>
            </div>
        </div>
    }
    
    <div>
        @Html.ActionLink("Back to List", "Index")
    </div>
</body>
</html>
沒有留言:
張貼留言