Skip to content

Commit 5441a14

Browse files
committed
added partials for form fields
1 parent d8b73e8 commit 5441a14

File tree

9 files changed

+144
-273
lines changed

9 files changed

+144
-273
lines changed

.vs/BookLibrary.aspnetcore/v15/.suo

1 KB
Binary file not shown.
Binary file not shown.

BookLibrary.aspnetcore.UI/Features/Author/Create.cshtml

Lines changed: 1 addition & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -8,59 +8,7 @@
88
<div class="row">
99
<div class="col-md-12">
1010
<form asp-action="Create" id="create" class="editForm">
11-
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
12-
<div class="row">
13-
<div class="col-md-6">
14-
<div class="form-group">
15-
<label asp-for="FirstName" class="control-label"></label>
16-
<input asp-for="FirstName" class="form-control valid-field" />
17-
<span asp-validation-for="FirstName" class="text-danger"></span>
18-
</div>
19-
<div class="form-group">
20-
<label asp-for="BirthDate" class="control-label"></label>
21-
<div class="input-group date">
22-
<input asp-for="BirthDate" type="text" class="form-control valid-field"><span class="input-group-addon"><i class="glyphicon glyphicon-th"></i></span>
23-
</div>
24-
<span asp-validation-for="BirthDate" class="text-danger"></span>
25-
</div>
26-
</div>
27-
<div class="col-md-6">
28-
<div class="form-group">
29-
<label asp-for="LastName" class="control-label"></label>
30-
<input asp-for="LastName" class="form-control valid-field" />
31-
<span asp-validation-for="LastName" class="text-danger"></span>
32-
</div>
33-
34-
<div class="form-group">
35-
<label asp-for="Country" class="control-label"></label>
36-
<input asp-for="Country" class="form-control valid-field" />
37-
<span asp-validation-for="Country" class="text-danger"></span>
38-
</div>
39-
</div>
40-
</div>
41-
<div class="row">
42-
<div class="col-md-12">
43-
<div class="form-group">
44-
<label asp-for="About" class="control-label"></label>
45-
<textarea asp-for="About" class="form-control valid-field" rows="5"></textarea>
46-
<span asp-validation-for="About" class="text-danger"></span>
47-
</div>
48-
</div>
49-
</div>
50-
<div class="row">
51-
<div class="col-md-12">
52-
<div class="form-group">
53-
<div class="btn-group" data-toggle="buttons">
54-
<label class="btn btn-default active">
55-
@Html.RadioButton("Gender", 0, true, new { id = "IsMale" }) Male
56-
</label>
57-
<label class="btn btn-default">
58-
@Html.RadioButton("Gender", 1, new { id = "IsFemale" }) Female
59-
</label>
60-
</div>
61-
</div>
62-
</div>
63-
</div>
11+
@Html.Partial("_authorForm", Model)
6412
<div class="form-group pull-right">
6513
<input type="button" value="Save" id="save" class="btn btn-success" data-toggle="tooltip" title="Save" />
6614
<a class="btn btn-primary" asp-action="Index" data-toggle="tooltip" title="Cancel">Cancel</a>

BookLibrary.aspnetcore.UI/Features/Author/Edit.cshtml

Lines changed: 1 addition & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -8,59 +8,8 @@
88
<div class="row">
99
<div class="col-md-12">
1010
<form asp-action="Edit" id="edit" class="editForm">
11-
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
1211
<input type="hidden" asp-for="ID" />
13-
<div class="row">
14-
<div class="col-md-6">
15-
<div class="form-group">
16-
<label asp-for="FirstName" class="control-label"></label>
17-
<input asp-for="FirstName" class="form-control valid-field" />
18-
<span asp-validation-for="FirstName" class="text-danger"></span>
19-
</div>
20-
<div class="form-group">
21-
<label asp-for="BirthDate" class="control-label"></label>
22-
<div class="input-group date">
23-
<input asp-for="BirthDate" type="text" class="form-control valid-field"><span class="input-group-addon"><i class="glyphicon glyphicon-th"></i></span>
24-
</div>
25-
<span asp-validation-for="BirthDate" class="text-danger"></span>
26-
</div>
27-
</div>
28-
<div class="col-md-6">
29-
<div class="form-group">
30-
<label asp-for="LastName" class="control-label"></label>
31-
<input asp-for="LastName" class="form-control valid-field" />
32-
<span asp-validation-for="LastName" class="text-danger"></span>
33-
</div>
34-
<div class="form-group">
35-
<label asp-for="Country" class="control-label"></label>
36-
<input asp-for="Country" class="form-control valid-field" />
37-
<span asp-validation-for="Country" class="text-danger"></span>
38-
</div>
39-
</div>
40-
</div>
41-
<div class="row">
42-
<div class="col-md-12">
43-
<div class="form-group">
44-
<label asp-for="About" class="control-label"></label>
45-
<textarea asp-for="About" class="form-control valid-field" rows="5"></textarea>
46-
<span asp-validation-for="About" class="text-danger"></span>
47-
</div>
48-
</div>
49-
</div>
50-
<div class="row">
51-
<div class="col-md-12">
52-
<div class="form-group">
53-
<div class="btn-group" data-toggle="buttons">
54-
<label class="btn btn-default active">
55-
@Html.RadioButton("Gender", 0, true, new { id = "IsMale" }) Male
56-
</label>
57-
<label class="btn btn-default">
58-
@Html.RadioButton("Gender", 1, new { id = "IsFemale" }) Female
59-
</label>
60-
</div>
61-
</div>
62-
</div>
63-
</div>
12+
@Html.Partial("_authorForm", Model)
6413
<div class="form-group pull-right">
6514
<input type="button" value="Save" id="save" class="btn btn-success" data-toggle="tooltip" title="Save" />
6615
<a class="btn btn-primary" asp-action="Index" data-toggle="tooltip" title="Cancel">Cancel</a>
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
@model BookLibrary.aspnetcore.UI.Features.Author.AuthorViewModel
2+
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
3+
<div class="row">
4+
<div class="col-md-6">
5+
<div class="form-group">
6+
<label asp-for="FirstName" class="control-label"></label>
7+
<input asp-for="FirstName" class="form-control valid-field" />
8+
<span asp-validation-for="FirstName" class="text-danger"></span>
9+
</div>
10+
<div class="form-group">
11+
<label asp-for="BirthDate" class="control-label"></label>
12+
<div class="input-group date">
13+
<input asp-for="BirthDate" type="text" class="form-control valid-field"><span class="input-group-addon"><i class="glyphicon glyphicon-th"></i></span>
14+
</div>
15+
<span asp-validation-for="BirthDate" class="text-danger"></span>
16+
</div>
17+
</div>
18+
<div class="col-md-6">
19+
<div class="form-group">
20+
<label asp-for="LastName" class="control-label"></label>
21+
<input asp-for="LastName" class="form-control valid-field" />
22+
<span asp-validation-for="LastName" class="text-danger"></span>
23+
</div>
24+
25+
<div class="form-group">
26+
<label asp-for="Country" class="control-label"></label>
27+
<input asp-for="Country" class="form-control valid-field" />
28+
<span asp-validation-for="Country" class="text-danger"></span>
29+
</div>
30+
</div>
31+
</div>
32+
<div class="row">
33+
<div class="col-md-12">
34+
<div class="form-group">
35+
<label asp-for="About" class="control-label"></label>
36+
<textarea asp-for="About" class="form-control valid-field" rows="5"></textarea>
37+
<span asp-validation-for="About" class="text-danger"></span>
38+
</div>
39+
</div>
40+
</div>
41+
<div class="row">
42+
<div class="col-md-12">
43+
<div class="form-group">
44+
<div class="btn-group" data-toggle="buttons">
45+
<label class="btn btn-default active">
46+
@Html.RadioButton("Gender", 0, true, new { id = "IsMale" }) Male
47+
</label>
48+
<label class="btn btn-default">
49+
@Html.RadioButton("Gender", 1, new { id = "IsFemale" }) Female
50+
</label>
51+
</div>
52+
</div>
53+
</div>
54+
</div>

BookLibrary.aspnetcore.UI/Features/Book/Create.cshtml

Lines changed: 1 addition & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -10,89 +10,7 @@
1010
<div class="row">
1111
<div class="col-md-12">
1212
<form asp-action="Create" id="create" class="editForm">
13-
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
14-
<div class="row">
15-
<div class="col-md-6">
16-
<div class="form-group">
17-
<label asp-for="Title" class="control-label"></label>
18-
<input asp-for="Title" class="form-control valid-field" />
19-
<span asp-validation-for="Title" class="text-danger"></span>
20-
</div>
21-
</div>
22-
<div class="col-md-6">
23-
<div class="form-group">
24-
<label asp-for="PublishDate" class="control-label"></label>
25-
<div class="input-group date">
26-
<input asp-for="PublishDate" type="text" class="form-control valid-field"><span class="input-group-addon"><i class="glyphicon glyphicon-th"></i></span>
27-
</div>
28-
<span asp-validation-for="PublishDate" class="text-danger"></span>
29-
</div>
30-
</div>
31-
</div>
32-
<div class="row">
33-
<div class="col-md-6">
34-
<div class="form-group">
35-
<label asp-for="Language" class="control-label"></label>
36-
<input asp-for="Language" class="form-control valid-field" />
37-
<span asp-validation-for="Language" class="text-danger"></span>
38-
</div>
39-
</div>
40-
<div class="col-md-6">
41-
<div class="form-group">
42-
<label asp-for="ISBN" class="control-label"></label>
43-
<input asp-for="ISBN" class="form-control isbn13 valid-field" />
44-
<span asp-validation-for="ISBN" class="text-danger"></span>
45-
</div>
46-
</div>
47-
</div>
48-
<div class="row">
49-
<div class="col-md-6">
50-
<div class="form-group">
51-
<label asp-for="Category" class="control-label"></label>
52-
<input asp-for="Category" class="form-control valid-field" />
53-
<span asp-validation-for="Category" class="text-danger"></span>
54-
</div>
55-
</div>
56-
<div class="col-md-6">
57-
<div class="form-group">
58-
<label asp-for="PublisherName" class="control-label"></label>
59-
<select asp-for="PublisherID" class="form-control valid-field" asp-items="@(new SelectList(Model.Publishers,"ID","Name"))"></select>
60-
<span asp-validation-for="PublisherID" class="text-danger"></span>
61-
</div>
62-
</div>
63-
</div>
64-
<div class="row">
65-
<div class="col-md-6">
66-
<div class="form-group">
67-
<label asp-for="AuthorName" class="control-label"></label>
68-
<select asp-for="AuthorID" class="form-control valid-field" asp-items="@(new SelectList(Model.Authors,"ID","LastName"))"></select>
69-
<span asp-validation-for="AuthorID" class="text-danger"></span>
70-
</div>
71-
</div>
72-
<div class="col-md-3">
73-
<div class="form-group">
74-
<label asp-for="Price" class="control-label"></label>
75-
<input asp-for="Price" class="form-control money valid-field" />
76-
<span asp-validation-for="Price" class="text-danger"></span>
77-
</div>
78-
</div>
79-
<div class="col-md-3">
80-
<div class="form-group">
81-
<label asp-for="Pages" class="control-label"></label>
82-
<input asp-for="Pages" class="form-control valid-field" />
83-
<span asp-validation-for="Pages" class="text-danger"></span>
84-
</div>
85-
</div>
86-
</div>
87-
<div class="row">
88-
<div class="col-md-12">
89-
<div class="form-group">
90-
<label asp-for="Description" class="control-label"></label>
91-
<textarea asp-for="Description" class="form-control valid-field" cols="5" ></textarea>
92-
<span asp-validation-for="Description" class="text-danger"></span>
93-
</div>
94-
</div>
95-
</div>
13+
@Html.Partial("_bookForm", Model)
9614
<div class="form-group pull-right">
9715
<input type="button" value="Save" id="save" class="btn btn-success" data-toggle="tooltip" title="Save" />
9816
<a class="btn btn-primary" asp-action="Index" data-toggle="tooltip" title="Cancel" >Cancel</a>

BookLibrary.aspnetcore.UI/Features/Book/Edit.cshtml

Lines changed: 1 addition & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -10,90 +10,8 @@
1010
<div class="row">
1111
<div class="col-md-12">
1212
<form asp-action="Edit" id="edit" class="editForm">
13-
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
1413
<input type="hidden" asp-for="ID" />
15-
<div class="row">
16-
<div class="col-md-6">
17-
<div class="form-group">
18-
<label asp-for="Title" class="control-label"></label>
19-
<input asp-for="Title" class="form-control valid-field" />
20-
<span asp-validation-for="Title" class="text-danger"></span>
21-
</div>
22-
</div>
23-
<div class="col-md-6">
24-
<div class="form-group">
25-
<label asp-for="PublishDate" class="control-label"></label>
26-
<div class="input-group date">
27-
<input asp-for="PublishDate" type="text" class="form-control valid-field"><span class="input-group-addon"><i class="glyphicon glyphicon-th"></i></span>
28-
</div>
29-
<span asp-validation-for="PublishDate" class="text-danger"></span>
30-
</div>
31-
</div>
32-
</div>
33-
<div class="row">
34-
<div class="col-md-6">
35-
<div class="form-group">
36-
<label asp-for="Language" class="control-label"></label>
37-
<input asp-for="Language" class="form-control valid-field" />
38-
<span asp-validation-for="Language" class="text-danger"></span>
39-
</div>
40-
</div>
41-
<div class="col-md-6">
42-
<div class="form-group">
43-
<label asp-for="ISBN" class="control-label"></label>
44-
<input asp-for="ISBN" class="form-control isbn13 valid-field" />
45-
<span asp-validation-for="ISBN" class="text-danger"></span>
46-
</div>
47-
</div>
48-
</div>
49-
<div class="row">
50-
<div class="col-md-6">
51-
<div class="form-group">
52-
<label asp-for="Category" class="control-label"></label>
53-
<input asp-for="Category" class="form-control valid-field" />
54-
<span asp-validation-for="Category" class="text-danger"></span>
55-
</div>
56-
</div>
57-
<div class="col-md-6">
58-
<div class="form-group">
59-
<label asp-for="PublisherName" class="control-label"></label>
60-
<select asp-for="PublisherID" class="form-control valid-field" asp-items="@(new SelectList(Model.Publishers,"ID","Name"))"></select>
61-
<span asp-validation-for="PublisherID" class="text-danger"></span>
62-
</div>
63-
</div>
64-
</div>
65-
<div class="row">
66-
<div class="col-md-6">
67-
<div class="form-group">
68-
<label asp-for="AuthorName" class="control-label"></label>
69-
<select asp-for="AuthorID" class="form-control valid-field" asp-items="@(new SelectList(Model.Authors,"ID","LastName"))"></select>
70-
<span asp-validation-for="AuthorID" class="text-danger"></span>
71-
</div>
72-
</div>
73-
<div class="col-md-3">
74-
<div class="form-group">
75-
<label asp-for="Price" class="control-label"></label>
76-
<input asp-for="Price" class="form-control money valid-field" />
77-
<span asp-validation-for="Price" class="text-danger"></span>
78-
</div>
79-
</div>
80-
<div class="col-md-3">
81-
<div class="form-group">
82-
<label asp-for="Pages" class="control-label"></label>
83-
<input asp-for="Pages" class="form-control valid-field" />
84-
<span asp-validation-for="Pages" class="text-danger"></span>
85-
</div>
86-
</div>
87-
</div>
88-
<div class="row">
89-
<div class="col-md-12">
90-
<div class="form-group">
91-
<label asp-for="Description" class="control-label"></label>
92-
<textarea asp-for="Description" class="form-control valid-field" cols="5"></textarea>
93-
<span asp-validation-for="Description" class="text-danger"></span>
94-
</div>
95-
</div>
96-
</div>
14+
@Html.Partial("_bookForm", Model)
9715
<div class="form-group pull-right">
9816
<input type="button" value="Save" id="save" class="btn btn-success" data-toggle="tooltip" title="Save" />
9917
<a class="btn btn-primary" asp-action="Index" data-toggle="tooltip" title="Cancel">Cancel</a>

0 commit comments

Comments
 (0)