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 2c1976b

Browse files
Create dropdown using enum in asp.net core
1 parent 43e4124 commit 2c1976b

File tree

4 files changed

+48
-24
lines changed

4 files changed

+48
-24
lines changed

‎Webgentle.BookStore/Webgentle.BookStore/Controllers/BookController.cs‎

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,15 @@ public ViewResult AddNewBook(bool isSuccess = false, int bookId = 0)
4545
//Language = "2"
4646
};
4747

48-
ViewBag.Language = new List<SelectListItem>()
49-
{
50-
new SelectListItem(){Text = "Hindi", Value = "1" },
51-
new SelectListItem(){Text = "English", Value = "2" },
52-
new SelectListItem(){Text = "Dutch", Value = "3"},
53-
new SelectListItem(){Text = "Tamil", Value = "4"},
54-
new SelectListItem(){Text = "Urdu", Value = "5" },
55-
new SelectListItem(){Text = "Chinese", Value = "6"},
56-
};
48+
//ViewBag.Language = new List<SelectListItem>()
49+
//{
50+
// new SelectListItem(){Text = "Hindi", Value = "1" },
51+
// new SelectListItem(){Text = "English", Value = "2" },
52+
// new SelectListItem(){Text = "Dutch", Value = "3"},
53+
// new SelectListItem(){Text = "Tamil", Value = "4"},
54+
// new SelectListItem(){Text = "Urdu", Value = "5" },
55+
// new SelectListItem(){Text = "Chinese", Value = "6"},
56+
//};
5757

5858
ViewBag.IsSuccess = isSuccess;
5959
ViewBag.BookId = bookId;
@@ -73,15 +73,15 @@ public async Task<IActionResult> AddNewBook(BookModel bookModel)
7373
}
7474

7575

76-
ViewBag.Language = new List<SelectListItem>()
77-
{
78-
new SelectListItem(){Text = "Hindi", Value = "1" },
79-
new SelectListItem(){Text = "English", Value = "2" },
80-
new SelectListItem(){Text = "Dutch", Value = "3"},
81-
new SelectListItem(){Text = "Tamil", Value = "4"},
82-
new SelectListItem(){Text = "Urdu", Value = "5" },
83-
new SelectListItem(){Text = "Chinese", Value = "6"},
84-
};
76+
//ViewBag.Language = new List<SelectListItem>()
77+
//{
78+
// new SelectListItem(){Text = "Hindi", Value = "1" },
79+
// new SelectListItem(){Text = "English", Value = "2" },
80+
// new SelectListItem(){Text = "Dutch", Value = "3"},
81+
// new SelectListItem(){Text = "Tamil", Value = "4"},
82+
// new SelectListItem(){Text = "Urdu", Value = "5" },
83+
// new SelectListItem(){Text = "Chinese", Value = "6"},
84+
//};
8585

8686
return View();
8787
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.ComponentModel.DataAnnotations;
4+
using System.Linq;
5+
using System.Threading.Tasks;
6+
7+
namespace Webgentle.BookStore.Enums
8+
{
9+
public enum LanguageEnum
10+
{
11+
[Display(Name = "Hindi language")]
12+
Hindi = 10,
13+
[Display(Name = "English language")]
14+
English = 11,
15+
[Display(Name = "German language")]
16+
German = 12,
17+
[Display(Name = "Chinese language")]
18+
Chinese = 13,
19+
[Display(Name = "Urdu language")]
20+
Urdu = 14
21+
}
22+
}

‎Webgentle.BookStore/Webgentle.BookStore/Models/BookModel.cs‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using System.Linq;
44
using System.Threading.Tasks;
55
using System.ComponentModel.DataAnnotations;
6+
using Webgentle.BookStore.Enums;
67

78
namespace Webgentle.BookStore.Models
89
{
@@ -20,8 +21,8 @@ public class BookModel
2021
//[Required(ErrorMessage = "Please choose the language of your book")]
2122
public string Language { get; set; }
2223

23-
[Required(ErrorMessage = "Please choose the languages of your book")]
24-
public List<string>MultiLanguage { get; set; }
24+
[Required(ErrorMessage = "Please choose the language of your book")]
25+
public LanguageEnumLanguageEnum { get; set; }
2526

2627

2728
[Required(ErrorMessage = "Please enter the total pages")]

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

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
@model BookModel
1+
@using Webgentle.BookStore.Enums
2+
@model BookModel
23
@{
34
ViewData["Title"] = "Add new book";
45
}
@@ -20,11 +21,11 @@
2021
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
2122

2223
<div class="form-group">
23-
<label asp-for="MultiLanguage" class="control-label"></label>
24-
<select asp-for="MultiLanguage" class="form-control" asp-items="ViewBag.Language"multiple>
24+
<label asp-for="LanguageEnum" class="control-label"></label>
25+
<select asp-for="LanguageEnum" class="form-control" asp-items="Html.GetEnumSelectList<LanguageEnum>()">
2526
<option value="">Please choose your language</option>
2627
</select>
27-
<span asp-validation-for="MultiLanguage" class="text-danger"></span>
28+
<span asp-validation-for="LanguageEnum" class="text-danger"></span>
2829
</div>
2930

3031
<div class="form-group">

0 commit comments

Comments
(0)

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