我是asp.net框架的初学者,但我真的鼓励学习和应用它。 https://docs.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/razor-pages-start
我跟着它,一切正常,我通过添加新模型,表格。
假设我们有电影模型,它是:
public class Movie
{
public int ID { get; set; }
public string Title { get; set; }
public DateTime ReleaseDate { get; set; }
public string Genre { get; set; }
public decimal Price { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
下面是创建过程的代码:
public async Task<IActionResult> OnPostAsync()
{
if (!ModelState.IsValid)
{
return Page();
}
_context.Movie.Add(Movie);
await _context.SaveChangesAsync();
return RedirectToPage("./Index");
}
Run Code Online (Sandbox Code Playgroud)
以下是来自的部分:
<div class="form-group">
<label asp-for="Movie.Price" class="control-label"></label>
<input asp-for="Movie.Price" class="form-control" />
<span asp-validation-for="Movie.Price" class="text-danger"></span>
</div>
Run Code Online (Sandbox Code Playgroud)
现在我想在表单中添加一个新字段来上传“封面图片”,这样用户就可以浏览并选择电影的封面图片以在同一表单中上传。
我的问题是:
我想将文件名存储在数据库中,所以每部电影都有一个“CoverImage”列,然后我可以用它来显示或删除。这是好方法吗?
存储文件的最佳位置是什么?在“wwwroot”或其他文件夹中还是无关紧要? …