【发布时间】:2020-11-03 21:03:25
【问题描述】:
我想从 Asp net core 3.1“MvMovie”教程项目创建一个“最高价格”过滤系统。 这是 View/movies/Index.cshtml
@model MvcMovie.Models.MovieGenreViewModel
<select asp-for="MovieGenre" asp-items="Model.Genres">
<option value="">All</option>
</select>
Title: <input type="text" asp-for="SearchString" />
<input type="submit" value="Filter" />
Max price <input type="text" asp-for="Movies" />
<input type="submit" value="Filter" />
</p>
这是我添加的
Max price <input type="text" asp-for="Movies.price" />
<input type="submit" value="Filter" />
问题是我无法从电影类(模型/电影)中收到价格
public class Movie
{
public int Id { get; set; }
[StringLength(60, MinimumLength = 3)]
[Required]
public string Title { get; set; }
[Display(Name = "Release Date")]
[DataType(DataType.Date)]
public DateTime ReleaseDate { get; set; }
[Range(1, 100)]
[DataType(DataType.Currency)]
[Column(TypeName = "decimal(18, 2)")]
public decimal Price { get; set; }
[RegularExpression(@"^[A-Z]+[a-zA-Z]*$")]
[Required]
[StringLength(30)]
public string Genre { get; set; }
[RegularExpression(@"^[A-Z]+[a-zA-Z0-9""'\s-]*$")]
[StringLength(5)]
[Required]
public string Rating { get; set; }
}
因为它使用的是@model MvcMovie.Models.MovieGenreViewModel 模型/MovieGenreViewModel.cs:
public class MovieGenreViewModel
{
public List<Movie> Movies { get; set; }
public SelectList Genres { get; set; }
public string MovieGenre { get; set; }
public string SearchString { get; set; }
}
我知道“价格”数据在列表中
List<Movie>
但是我如何提取它并将其放入 View/movies/Index.cshtml 以便我可以在我的价格过滤系统上工作。
【问题讨论】:
标签: c# asp.net-mvc model asp.net-core-mvc