我的NewMember.cshtml视图文件中包含以下代码:
@{
ViewBag.Title = "New Member";
}
<div id="newForm">
<table>
<tr>
<td class="first"><label title="Date" runat="server">Date</label></td>
<td class="second"><input id="DateBox" value="test"" /></td>
</tr>
<tr>
<td class="first"><label title="FirstName" runat="server">First Name</label></td>
<td class="second"><input id="FirstNameBox" runat="server" /></td>
</tr>
<tr>
<td class="first"><label title="LastName" runat="server">Last Name</label></td>
<td class="second"><input id="LastNameBox" runat="server" /></td>
</tr>
<tr>
<td class="first"><label title="DOB" runat="server">Date of Birth</label></td>
<td class="second"><input id="DOBBox" runat="server" /></td>
</tr>
</table>
<input type="submit" value="Submit"/>
</div>
我的Controller文件包含以下方法:
public ActionResult NewMember()
{
return View();
}
我正在使用Microsoft的SQL Server 2008来保存这些信息。我知道如何使用c#查询数据库,但我不明白如何将视图文件中的输入数据传递给Controller。
非常感谢任何帮助。
由于
编辑:更多信息 - 我一直在互联网上寻找这个问题,我看到一些使用Javascript。不幸的是,我不知道任何javascript,所以有没有办法在不使用javascript的情况下执行此操作?
答案 0 :(得分:1)
除非你想要ajax调用,否则你不必使用javascript
在表单中为输入元素命名并丢失 runat =“server”
查看:
<form id="newForm" method="POST" action="@Url.Action("NewMember", "CONTROLLER NAME")">
<table>
<tr>
<td class="first"><label title="Date">Date</label></td>
<td class="second"><input id="DateBox" value="test"" name="date" /></td>
</tr>
<tr>
<td class="first"><label title="FirstName">First Name</label></td>
<td class="second"><input id="FirstNameBox" name="fname" /></td>
</tr>
<tr>
<td class="first"><label title="LastName">Last Name</label></td>
<td class="second"><input id="LastNameBox" name="lname" /></td>
</tr>
<tr>
<td class="first"><label title="DOB" >Date of Birth</label></td>
<td class="second"><input id="DOBBox" name="birth" /></td>
</tr>
</table>
<input type="submit" value="Submit"/>
</form>
然后在你的控制器中创建一个处理帖子的动作:
控制器:
[HttpPost]
public ActionResult NewMember(string date, string fname, string lname, string birth)
{
return View();
}
希望这有帮助!