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# を使用してデータベースにクエリを実行する方法は知っていますが、View ファイルから Controller に入力されたデータを取得する方法がわかりません。

どんな助けでも大歓迎です。

ありがとう

編集:もう少し情報-私はこの問題についてインターネットを見回しており、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 に答える