Создание текстового файла из формы ввода с использованием ajax в ASP.NET MVC - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть эта форма, которую я хочу, чтобы учителя заполнили, форма содержит поля в базе данных, а некоторые формы содержимого будут избыточными, и я не хочу хранить их в базе данных.поэтому я использовал создание текстового файла для этих полей, я хочу, чтобы путь к текстовому файлу был сохранен в базе данных.файл создан и все, только как я могу одновременно отправить и фактические данные, хранящиеся в моделях, и файл?

вот мой код:

   <form id="form1" method="post">
   <lable>teacher's name </lable>
   <input id="MyName" name="MyName" type="text" />
   @for (int i = 0; i < 2; i++)
    {

            <div>
                <table>
                    <tr>
                        <td>First Name:</td>
                        <td><input id="FirstName" name="FirstName" 
      type="text" /></td>

                    </tr>
                    <tr>
                        <td>Last Name:</td>
                        <td><input id="LastName" name="LastName" type="text" /></td>
                    </tr>
                    <tr>
                        <td>Email:</td>
                        <td><input id="Email" name="Email" type="text" /></td>
                    </tr>
                    <tr>
                        <td></td>
                        <td></td>
                    </tr>
                </table>
            </div>


        }
            <input type="submit" value="Submit" name="submit" id="txtUploadFile"/>
        <div>
            @if (result != "")
            {
                <p>Result: @result</p>
            }
        </div>
    </form>

здесь часть, которая создает текстовый файл.

 @{
    var result = "";
    if (IsPost)
    {
        var firstName = Request["FirstName"];
        var lastName = Request["LastName"];
        var email = Request["Email"];

        var userData = firstName + ", \n" + lastName +
            ", \n" + email + Environment.NewLine;

        var dataFile = Server.MapPath("~/App_Data/data.txt");
        File.WriteAllText(@dataFile, userData);
        result = "Information saved.";
    }

}
...