5

多数のフォームを持つ MVC アプリケーションがあります。フォームが送信されると、ユーザーの GPS 座標がサーバーに渡されます。また、クライアントの現在の日時を渡したいです。

これを行うための最良の方法について誰か考えがありますか?

フォームは標準の html フォームで、基本的な送信を使用します。

私のフォームは以下のようになります。では、javascript の datetime 値を送信呼び出しにどのように添付するのが最善でしょうか?

            @using (Ajax.BeginForm("CheckIn", "Home", "Nothing", new AjaxOptions { }))
            {
                <fieldset>
                    <p>Move your Tile here to let those around you see it...</p>
                    <input type="hidden" name="lat" id="hckLat" value="" />
                    <input type="hidden" name="lon" id="hckLon" value="" />
                    <input type="hidden" name="date" id="hckDate" value="" />
                    <input type="submit" value="Check In!" />
                </fieldset>
            }
4

2 に答える 2

5

JavaScriptクライアント マシンでレンダリングされるDate関数を使用できます。

var d = new Date();

次に、座標を送信するときに、変数 d をサーバーに渡すことができます。

あなたの編集から:

CheckinメソッドではHome controller、次のように指定できます。

public ActionResult Checkin(string hckLat, string hckLong, string hckDate) 
{
    var theDate = hckDate;
}

の値を設定するにはhckDate、次のようにします。

送信ボタンをクリックします。

<input type="button" name="theSubmitButton" id="theSubmitButton" value="Button"   onClick="setDate();">

function setDate() {
   var e = document.getElementById('hckDate');

   e.value = new Date();
}

これは、サーバーに送信されます。

于 2012-05-31T14:12:09.083 に答える
1

JavaScript 関数を使用します。

var currentDateTime = new Date() 

次に、moment.js を見、mvc コントローラー用にフォーマットします

于 2012-05-31T14:11:23.770 に答える