Create.cshtml 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. @model Recepie.Models.Recipe
  2. @{
  3. ViewData["Title"] = "Create Recipe";
  4. }
  5. <div class="container mt-4">
  6. <div class="row">
  7. <div class="col-md-8 offset-md-2">
  8. <div class="card">
  9. <div class="card-header">
  10. <h2>Create New Recipe</h2>
  11. </div>
  12. <div class="card-body">
  13. <form asp-action="Create">
  14. <div asp-validation-summary="ModelOnly" class="text-danger"></div>
  15. <div class="mb-3">
  16. <label asp-for="Title" class="form-label"></label>
  17. <input asp-for="Title" class="form-control" />
  18. <span asp-validation-for="Title" class="text-danger"></span>
  19. </div>
  20. <div class="mb-3">
  21. <label asp-for="Description" class="form-label"></label>
  22. <textarea asp-for="Description" class="form-control" rows="4"></textarea>
  23. <span asp-validation-for="Description" class="text-danger"></span>
  24. </div>
  25. <div class="mb-3">
  26. <label asp-for="Difficulty" class="form-label"></label>
  27. <select asp-for="Difficulty" class="form-select">
  28. <option value="">Select difficulty</option>
  29. <option value="Easy">Easy</option>
  30. <option value="Medium">Medium</option>
  31. <option value="Hard">Hard</option>
  32. </select>
  33. <span asp-validation-for="Difficulty" class="text-danger"></span>
  34. </div>
  35. <div class="mb-3">
  36. <label asp-for="Time" class="form-label"></label>
  37. <input asp-for="Time" class="form-control" placeholder="e.g., 30 minutes" />
  38. <span asp-validation-for="Time" class="text-danger"></span>
  39. </div>
  40. <div class="mb-3">
  41. <label asp-for="Url" class="form-label"></label>
  42. <input asp-for="Url" class="form-control" type="url" placeholder="https://..." />
  43. <span asp-validation-for="Url" class="text-danger"></span>
  44. </div>
  45. <div class="d-grid gap-2 d-md-flex justify-content-md-end">
  46. <a href="@Url.Action("Index")" class="btn btn-secondary">Cancel</a>
  47. <button type="submit" class="btn btn-primary">Create</button>
  48. </div>
  49. </form>
  50. </div>
  51. </div>
  52. </div>
  53. </div>
  54. </div>
  55. @section Scripts {
  56. @{
  57. await Html.RenderPartialAsync("_ValidationScriptsPartial");
  58. }
  59. }