将用户输入保存到现有文件ASP.NET MVC的操作结果

时间:2020-04-13 13:47:44

标签: c# asp.net asp.net-mvc

有人可以解释这段代码有什么问题吗?我需要使用categoryInput并将其保存到已经存在的txt文件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>
    }

0 个答案:

没有答案