Результат действия, который сохраняет пользовательский ввод в существующий файл ASP. NET MVC - PullRequest
1 голос
/ 13 апреля 2020

Может кто-нибудь объяснить, что не так с этим кодом. Мне нужно взять categoryInput и сохранить его в строку в уже существующем текстовом файле Category.txt, и в том, как я пытаюсь его сохранить, что-то не так. Я действительно новичок в MVC, и, хотя это может показаться простым, я также очень смущен тем, как реализовать мою модель, и целью, почему она вообще существует ... Я понимаю, что такое модель, но в моем нынешнем контекст и проблема, которую я изо всех сил пытаюсь понять.

Код модели:

 public class CategoryModel
    {
        public int categoryID { get; set; }
        public string categoryName { get; set; }
    }

Код контроллера:

[HttpPost]
public ActionResult Category(string categoryInput)
{
    var userData = categoryInput + "," + 0 + Environment.NewLine;

     var dataFile = Server.MapPath("~/App_Data/Category.txt");
     File.WriteAllText(@dataFile, userData);
     return View();
}

Просмотреть код:

 @using (Html.BeginForm("Category", "Category", FormMethod.Post, new { enctype = "multipart/form-data" }))
    {
        <form>
            <div class="form-group">
                <label for="categoryInput">Description:</label>
                <input type="text" class="form-control" name="categoryInput">
            </div>
            <button type="submit" class="btn btn-primary">Submit</button>
            <button type="button" class="btn btn-secondary" onclick="location.href='@Url.Action("List","List")'">Back</button>
        </form>
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...