2012-05-31 8 views
5

मेरे पास कई रूपों के साथ एक एमवीसी एप्लीकेशन है। जब फॉर्म सबमिट किया जाता है तो यह उपयोगकर्ताओं को जीपीएस सर्वर पर निर्देशांक पास करता है। मैं ग्राहकों को वर्तमान डेटाटाइम पास करना चाहता हूं।क्लाइंट फॉर्म जमा करें, एमवीसी एप्लिकेशन

क्या किसी के पास ऐसा करने का सबसे अच्छा तरीका है?

रूप मानक HTML फॉर्म हैं और मूल सबमिट का उपयोग करते हैं।

मेरा फॉर्म नीचे दिए गए जैसा दिखेगा। तो मैं सबमिट कॉल में जावास्क्रिप्ट डेटाटाइम वैल्यू को सबसे अच्छी तरह से कैसे संलग्न करूं?

  @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> 
      } 
+0

कौन सा हिस्सा स्पष्ट नहीं है? जावास्क्रिप्ट में एक तारीख कैसे बनाएं? फ़ॉर्म इनपुट में इसका मूल्य कैसे असाइन करें? – RedFilter

उत्तर

5

आप JavaScript उपयोग कर सकते हैं और Date समारोह जो ग्राहकों को मशीन पर प्रदान की गई है के लिए यह फ़ॉर्मेट करने के लिए ।

var d = new Date(); 

फिर जब आप समन्वय सबमिट करते हैं तो आप चर से सर्वर को पास कर सकते हैं।

अपने संपादित से:

Home controller में अपने Checkin विधि में, आप निर्दिष्ट कर सकते हैं:

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

था तब सर्वर को भेजा जाएगा।

+0

@BenCameron आपके प्रश्न में आप "फ़ॉर्म सबमिट कर चुके हैं, यह उपयोगकर्ताओं को सर्वर पर जीपीएस निर्देशांक पास करता है" - जब आप समन्वय जमा करते हैं, तो बस वैरिएबल डी निर्दिष्ट करें और यह सर्वर पर भेजा जाएगा। समझना? –

+0

वास्तव में नहीं। मैंने प्रश्न में वें फॉर्म जोड़ा है। तो मैं डेटाटाइम वैल्यू को फॉर्म में कैसे संलग्न करूं? –

+0

@ बेनकैमरॉन - क्या होम कंट्रोलर में आपके "चेकइन" फ़ंक्शन में मॉडल बाइंडिंग गुण "एचकेएलएटी", "हैकलांग" है, आप नियंत्रक को "hckDate" –

1

उपयोग जावास्क्रिप्ट समारोह:

var currentDateTime = new Date() 

तो शायद moment.js पर देखने MVC नियंत्रक

संबंधित मुद्दे