#asp.net #model-view-controller #view #routes #controller
Вопрос:
Я создал проект, в который вы можете загружать, скачивать, просматривать и удалять файлы в зависимости от категорий. Я хочу, чтобы новая категория была реализована непосредственно с сайта. Образец кода был бы весьма признателен.
@foreach (var categoryy in CategoryModel.categoryy)
{
@Html.RadioButton("category", categoryy)<label>@categoryy</label>
<input type="submit" value="Upload" class="d-flex flex-row-reverse" />
<div class="dropdown-divider"></div>
}
<label >Name of the new category:</label>
<input type="text" id="catnm" name="catnm"><br><br>
<input type="submit" value="Add new category" />
обратите внимание, что catnm нигде не объявлен в контроллере или моделях.
public static List<string> categoryy { get; set; } = new List<string>(new string[] { "Beginner", "Intermediate", "Advanced", "Master" });
[HttpPost]
public async Task<IActionResult> Index(IFormFile fifile, string category)
{
var fisave = Path.Combine(_iweb.WebRootPath, "Uploads", fifile.FileName);
var stream = new FileStream(fisave, FileMode.Create);
await fifile.CopyToAsync(stream);
Files fileModel=new Files()
{
info = fifile.FileName,
category = category
};
List<string> categoryy = new List<string>();
{
categoryy.Add(category);
};
_fileRepository.AddFile(fileModel);
stream.Close();
files = _fileRepository.GetFileList();
return RedirectToAction("Index",files);
}