Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit c3ae87f

Browse files
Partial view in asp.net core
1 parent 510e256 commit c3ae87f

File tree

8 files changed

+74
-102
lines changed

8 files changed

+74
-102
lines changed

‎Webgentle.BookStore/Webgentle.BookStore/Views/Book/GetAllBooks.cshtml‎

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,10 @@
99

1010
@foreach (var book in Model)
1111
{
12-
<div class="col-md-4">
13-
<div class="card mb-4 shadow-sm">
14-
<img src="@book.CoverImageUrl" class="img-thumbnail"/>
15-
<div class="card-body">
16-
<h3 class="card-title">@book.Title</h3>
17-
<p class="card-text">@book.Description</p>
18-
<div class="d-flex justify-content-between align-items-center">
19-
<div class="btn-group">
20-
<a asp-route="bookDetailsRoute" asp-route-id="@book.Id"
21-
class="btn btn-sm btn-outline-secondary">View details</a>
22-
</div>
23-
<small class="text-muted">@book.Author</small>
24-
</div>
25-
</div>
26-
</div>
27-
</div>
12+
<div class="col-md-4">
13+
<partial name="_bookThumbnail" model="@book" />
14+
</div>
2815
}
2916

30-
3117
</div>
3218
</div>

‎Webgentle.BookStore/Webgentle.BookStore/Views/Home/Index.cshtml‎

Lines changed: 3 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -20,46 +20,13 @@
2020
<h3 class="h3">Top books</h3>
2121
<div class="row">
2222
<div class="col-md-4">
23-
<div class="card mb-4 shadow-sm">
24-
<svg class="bd-placeholder-img card-img-top" width="100%" height="225" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid slice" focusable="false" role="img" aria-label="Placeholder: Thumbnail"><title>Placeholder</title><rect width="100%" height="100%" fill="#55595c"></rect><text x="50%" y="50%" fill="#eceeef" dy=".3em">Thumbnail</text></svg>
25-
<div class="card-body">
26-
<p class="card-text">This section will be used to display the short description of book</p>
27-
<div class="d-flex justify-content-between align-items-center">
28-
<div class="btn-group">
29-
<a href="#" class="btn btn-sm btn-outline-secondary">View details</a>
30-
</div>
31-
<small class="text-muted">Author name</small>
32-
</div>
33-
</div>
34-
</div>
23+
<partial name="_bookThumbnail" model="new BookModel()" />
3524
</div>
3625
<div class="col-md-4">
37-
<div class="card mb-4 shadow-sm">
38-
<svg class="bd-placeholder-img card-img-top" width="100%" height="225" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid slice" focusable="false" role="img" aria-label="Placeholder: Thumbnail"><title>Placeholder</title><rect width="100%" height="100%" fill="#55595c"></rect><text x="50%" y="50%" fill="#eceeef" dy=".3em">Thumbnail</text></svg>
39-
<div class="card-body">
40-
<p class="card-text">This section will be used to display the short description of book</p>
41-
<div class="d-flex justify-content-between align-items-center">
42-
<div class="btn-group">
43-
<a href="#" class="btn btn-sm btn-outline-secondary">View details</a>
44-
</div>
45-
<small class="text-muted">Author name</small>
46-
</div>
47-
</div>
48-
</div>
26+
<partial name="_bookThumbnail" model="new BookModel()" />
4927
</div>
5028
<div class="col-md-4">
51-
<div class="card mb-4 shadow-sm">
52-
<svg class="bd-placeholder-img card-img-top" width="100%" height="225" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid slice" focusable="false" role="img" aria-label="Placeholder: Thumbnail"><title>Placeholder</title><rect width="100%" height="100%" fill="#55595c"></rect><text x="50%" y="50%" fill="#eceeef" dy=".3em">Thumbnail</text></svg>
53-
<div class="card-body">
54-
<p class="card-text">This section will be used to display the short description of book</p>
55-
<div class="d-flex justify-content-between align-items-center">
56-
<div class="btn-group">
57-
<a href="#" class="btn btn-sm btn-outline-secondary">View details</a>
58-
</div>
59-
<small class="text-muted">Author name</small>
60-
</div>
61-
</div>
62-
</div>
29+
<partial name="_bookThumbnail" model="new BookModel()" />
6330
</div>
6431
</div>
6532
</div>

‎Webgentle.BookStore/Webgentle.BookStore/Views/Shared/_Layout.cshtml‎

Lines changed: 3 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -24,61 +24,15 @@
2424
<link href="~/css/Site.css" rel="stylesheet" />
2525
</head>
2626
<body>
27-
<header>
28-
<nav class="navbar navbar-expand-sm navbar-toggleable-sm navbar-light bg-white border-bottom box-shadow mb-3">
29-
<div class="container">
30-
<a class="navbar-brand" href="/">
31-
<img src="~/images/logo.png" width="30" height="30" asp-append-version="true" />
32-
Book store
33-
</a>
34-
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".navbar-collapse" aria-controls="navbarSupportedContent"
35-
aria-expanded="false" aria-label="Toggle navigation">
36-
<span class="navbar-toggler-icon"></span>
37-
</button>
38-
<div class="navbar-collapse collapse d-sm-inline-flex flex-sm-row-reverse">
39-
<ul class="navbar-nav">
40-
<li class="nav-item">
41-
<a class="btn btn-outline-primary">Login</a>
42-
<a class="btn btn-primary">Register</a>
43-
</li>
44-
</ul>
45-
<ul class="navbar-nav flex-grow-1">
46-
<li class="nav-item">
47-
<a class="nav-link text-dark" asp-controller="Home" asp-action="Index">Home</a>
48-
</li>
49-
<li class="nav-item">
50-
<a class="nav-link text-dark" asp-controller="Home" asp-action="aboutus">About</a>
51-
</li>
52-
<li class="nav-item">
53-
<a class="nav-link text-dark" asp-controller="home" asp-action="contactus">Contact</a>
54-
</li>
55-
<li class="nav-item">
56-
<a class="nav-link text-dark" asp-controller="book" asp-action="getallbooks">All Books</a>
57-
</li>
58-
<li class="nav-item">
59-
<a class="nav-link text-dark" asp-controller="book" asp-action="AddNewBook">Add new book</a>
60-
</li>
61-
</ul>
62-
</div>
63-
</div>
64-
</nav>
65-
</header>
27+
<partial name="_header" />
6628

6729
@RenderSection("breadcrumb", required: false)
6830

69-
7031
<main role="main">
7132
@RenderBody()
7233
</main>
7334

74-
<footer class="border-top footer text-muted text-center">
75-
<div class="container">
76-
Copyright &copy; Book Store @DateTime.Now.Year
77-
@*<a href="mailto:nitish.webgentle@gmail.com">nitish.webgentle@gmail.com</a>
78-
*@
79-
<cutom-email my-email="nitish@webgentle.com"></cutom-email>
80-
</div>
81-
</footer>
35+
<partial name="_footer" />
8236

8337
<environment include="Development">
8438
<script src="~/lib/jquery/jquery.js"></script>
@@ -93,7 +47,7 @@
9347
<script src="~/jquery-ajax-unobtrusive/jquery.unobtrusive-ajax.min.js"></script>
9448
</environment>
9549

96-
50+
9751
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
9852
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
9953

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
@model BookModel
2+
3+
<div class="card mb-4 shadow-sm">
4+
<img src="@(string.IsNullOrEmpty(Model.CoverImageUrl) ? "/images/noimage.png" : Model.CoverImageUrl)" class="img-thumbnail" />
5+
<div class="card-body">
6+
<h3 class="card-title">@(string.IsNullOrEmpty(Model.Title) ? "Name is not available" : Model.Title)</h3>
7+
<p class="card-text">@(string.IsNullOrEmpty(Model.Description) ? "Description is not availabe": Model.Description)</p>
8+
<div class="d-flex justify-content-between align-items-center">
9+
<div class="btn-group">
10+
<a asp-route="bookDetailsRoute" asp-route-id="@Model.Id"
11+
class="btn btn-sm btn-outline-secondary">View details</a>
12+
</div>
13+
<small class="text-muted">@(string.IsNullOrEmpty(Model.Author) ? "NA" : Model.Author)</small>
14+
</div>
15+
</div>
16+
</div>
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<footer class="border-top footer text-muted text-center">
2+
<div class="container">
3+
Copyright &copy; Book Store @DateTime.Now.Year
4+
@*<a href="mailto:nitish.webgentle@gmail.com">nitish.webgentle@gmail.com</a>
5+
*@
6+
@*<cutom-email my-email="nitish@webgentle.com"></cutom-email>*@
7+
</div>
8+
</footer>
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<header>
2+
<nav class="navbar navbar-expand-sm navbar-toggleable-sm navbar-light bg-white border-bottom box-shadow mb-3">
3+
<div class="container">
4+
<a class="navbar-brand" href="/">
5+
<img src="~/images/logo.png" width="30" height="30" asp-append-version="true" />
6+
Book store
7+
</a>
8+
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".navbar-collapse" aria-controls="navbarSupportedContent"
9+
aria-expanded="false" aria-label="Toggle navigation">
10+
<span class="navbar-toggler-icon"></span>
11+
</button>
12+
<div class="navbar-collapse collapse d-sm-inline-flex flex-sm-row-reverse">
13+
<ul class="navbar-nav">
14+
<li class="nav-item">
15+
<a class="btn btn-outline-primary">Login</a>
16+
<a class="btn btn-primary">Register</a>
17+
</li>
18+
</ul>
19+
<ul class="navbar-nav flex-grow-1">
20+
<li class="nav-item">
21+
<a class="nav-link text-dark" asp-controller="Home" asp-action="Index">Home</a>
22+
</li>
23+
<li class="nav-item">
24+
<a class="nav-link text-dark" asp-controller="Home" asp-action="aboutus">About</a>
25+
</li>
26+
<li class="nav-item">
27+
<a class="nav-link text-dark" asp-controller="home" asp-action="contactus">Contact</a>
28+
</li>
29+
<li class="nav-item">
30+
<a class="nav-link text-dark" asp-controller="book" asp-action="getallbooks">All Books</a>
31+
</li>
32+
<li class="nav-item">
33+
<a class="nav-link text-dark" asp-controller="book" asp-action="AddNewBook">Add new book</a>
34+
</li>
35+
</ul>
36+
</div>
37+
</div>
38+
</nav>
39+
</header>

‎Webgentle.BookStore/Webgentle.BookStore/Webgentle.BookStore.csproj.user‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,7 @@
1515
<WebStackScaffolding_ViewDialogWidth>600</WebStackScaffolding_ViewDialogWidth>
1616
<WebStackScaffolding_LayoutPageFile>~/Views/Shared/_Layout.cshtml</WebStackScaffolding_LayoutPageFile>
1717
<ShowAllFiles>false</ShowAllFiles>
18+
<View_SelectedScaffolderID>RazorViewEmptyScaffolder</View_SelectedScaffolderID>
19+
<View_SelectedScaffolderCategoryPath>root/View</View_SelectedScaffolderCategoryPath>
1820
</PropertyGroup>
1921
</Project>
4.28 KB
Loading[フレーム]

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /