我有一個特定的視圖頁面(從用戶收集)的數據,我需要發送到另一個需要這種數據的形式的視圖頁面。現在,我可以使用: - 的JavaScript
1. POST方法(jQuery的)通過POST方法在asp.net中的視圖之間傳遞數據
$().redirect('/Events/Create', {'arg1': 'value1', 'arg2': 'value2'});
或
- 一種形式: -
$( '#inset_form') .html('< form action =「/ Events/Create」 method =「post」style =「display:none;」> < input type =「text」name =「lat」 value =「' + latitude +'「/> </form>');
document.forms ['vote']。submit();
現在我的問題是,應該選擇哪種方法?
而且,「/活動/創建」頁面有下列方式形式: -
@using (Html.BeginForm()) {
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<div class="editor-label">
@Html.LabelFor(model => model.lat)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.lat)---------> THIS field accepts the POSTed data
@Html.ValidationMessageFor(model => model.lat)
</div>
<div>
....OTHER INPUT FIELDS.....
</div>
<p>
<input type="submit" value="Create" />
</p>
}
所以,我的下一個問題是如何使由@Html創建文本框「緯度」。 EditorFor在表單中顯示已發佈的數據作爲其默認值。然後,用戶可以填寫其他字段,然後提交表單。
@保羅......我默認的意思是,在形式的字段(即LAT)將通過用戶的行爲來確定一個特定的頁面... ...使事情變得清晰,這裏緯度是緯度,這是用戶在地圖上點擊的緯度值...所以'默認'可能是一個用詞不當的人 – avinash
@avinash,我想我明白你的意思。您希望將lat的值從用戶點擊地圖的頁面傳遞到Create視圖。我的解決方案將會這樣做。 –