如何获得一个按钮来提交表格 ASP.NET VS 2019



我有一个'面试项目'的最后期限,我几乎可以肯定我搞砸了,但我个人需要知道这是如何工作的!我有一个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>&nbsp;Insert Hire Date (i.e. 2020-01-30)</td>
<td>&nbsp;<input name="startDate" type="text" required="" /></td>
</tr>
<tr>
<td>&nbsp;Name</td>
<td>&nbsp;<input name="Name" type="text" /></td>
</tr>
<tr>
<td>&nbsp;Address</td>
<td>&nbsp;<input name="Address" type="text" /></td>
</tr>
<tr>
<td>&nbsp;Email Address</td>
<td>&nbsp;<input name="Email" type="text" required="" /></td>
</tr>
<tr>
<td>&nbsp;Preferred Phone Number</td>
<td>&nbsp;<input name="PhoneNumber" type="text" required="" /></td>
</tr>
<tr>
<td>&nbsp;Position</td>
<td>&nbsp;<input name="Position" type="text" required="" /></td>
</tr>
<tr>
<td>&nbsp;Department</td>
<td>&nbsp;<input name="Department" type="text" required="" /></td>
</tr>
<tr>
<td>&nbsp;Employment Status</td>
<td>
&nbsp;<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>&nbsp;Shift start time</td>
<td>&nbsp;<input name="StartTime" type="text" /></td>
</tr>
<tr>
<td>&nbsp;Shift End Time</td>
<td>&nbsp;<input name="EndTime" type="text" /></td>
</tr>
<tr>
<td>&nbsp; <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>&nbsp;Insert Hire Date (i.e. 2020-01-30)</td>
<td>&nbsp;<input name="startDate" type="text" required="" /></td>
</tr>
..... rest of the form
} 

最新更新