0

我的 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>

我的控制器文件包含以下方法:

public ActionResult NewMember()
{
    return View();
}

我正在使用 Microsoft 的 SQL Server 2008 来保存这些信息。我知道如何使用 c# 对数据库进行查询,但我不明白如何将输入的数据从视图文件获取到控制器。

任何帮助将不胜感激。

谢谢

编辑:更多信息 - 我一直在互联网上寻找这个问题,我看到一些使用 Javascript。不幸的是,我不知道任何 javascript,所以有没有办法在不使用 javascript 的情况下做到这一点?

4

1 回答 1

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();
}

希望这可以帮助!

于 2012-11-12T17:14:49.883 回答