我有一个'面试项目'的最后期限,我几乎可以肯定我搞砸了,但我个人需要知道这是如何工作的!我有一个CRM,它是将不同员工作为项目管理的项目。是的,这是我无法做到的全栈开发,但我尝试将此信息保存到 MySQL 数据库中,即使 MySQL 工作台连接良好,我也无法通过 500 错误或"不允许用户使用数据库"。
无论如何,我现在正在尝试将此表单中的此信息保存到 CSV 平面文件数据库中。我更习惯于PHP,但面试人员想要 ASP.NET,我已经学会了我在大约一周内编写的所有代码,而我碰巧也搬进来了。
无论如何,这是文件,我现在无法对此做出正面或反面,在我开始作为客户服务代表的日常工作之前需要放松一下。 (=_=) 负责此页面的控制器功能:
[HttpPost]
public ActionResult Success(string Name, string StartDate, string Address, string Email, string PhoneNumber, string Position, string Department, Boolean Employment, string StartTime, string EndTime)
{
string fileName = "data.csv";
string folder = @"C:ProgramData";
string fullPath = folder + fileName;
string query = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
query += " , " + Name + " , " + StartDate + " , " + Address + " , " + Email + " , " + PhoneNumber + " , " + Position + " , " + Department + " , " + Employment + " , " + StartTime + " , " + EndTime;
using StreamWriter writer = new StreamWriter(fullPath);
writer.WriteLine(query);
return Content(query);
}
}
.cshtml
@model Conservice.Models.Add
@{ViewBag.Title = "Display";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@using (Html.BeginForm(new { controller = "Team", action = "Success"})) ;
<h2>Add Member</h2>
<table style="width:100%;">
<tr>
<td> Insert Hire Date (i.e. 2020-01-30)</td>
<td> <input name="startDate" type="text" required="" /></td>
</tr>
<tr>
<td> Name</td>
<td> <input name="Name" type="text" /></td>
</tr>
<tr>
<td> Address</td>
<td> <input name="Address" type="text" /></td>
</tr>
<tr>
<td> Email Address</td>
<td> <input name="Email" type="text" required="" /></td>
</tr>
<tr>
<td> Preferred Phone Number</td>
<td> <input name="PhoneNumber" type="text" required="" /></td>
</tr>
<tr>
<td> Position</td>
<td> <input name="Position" type="text" required="" /></td>
</tr>
<tr>
<td> Department</td>
<td> <input name="Department" type="text" required="" /></td>
</tr>
<tr>
<td> Employment Status</td>
<td>
<input name="Employment" type="radio" value="true"><label for="true">Employed</label><br />
<input type="radio" name="Employment" value="false" /><label for="false">Terminated</label>
</td>
</tr>
<tr>
<td> Shift start time</td>
<td> <input name="StartTime" type="text" /></td>
</tr>
<tr>
<td> Shift End Time</td>
<td> <input name="EndTime" type="text" /></td>
</tr>
<tr>
<td> <a asp-area="" asp-controller="Team" asp-action="Success">Submit</a></td>
</tr>
</table>
按下按钮后显示 405 错误的登录页面的视图
@model Conservice.Models.Member
@{
ViewBag.Title = "Success";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Success!</h2>
<br />
<p>
<a asp-area="" asp-controller="Team" asp-action="Display">Continue</a>
</p>
您的开始表单语句:
@using (Html.BeginForm(new { controller = "Team", action = "Success"})) ;
只会在 html 的其余部分之前写入打开和关闭的表单标签(请参阅有关using
语句的文档(。将其更改为:
@using (Html.BeginForm(new { controller = "Team", action = "Success"}))
{
<table style="width:100%;">
<tr>
<td> Insert Hire Date (i.e. 2020-01-30)</td>
<td> <input name="startDate" type="text" required="" /></td>
</tr>
..... rest of the form
}