2012-07-22 109 views
0

我正在學習和理解asp.net MVC和谷歌地圖的過程..剛剛遇到一個例子,同時谷歌搜索,並有疑問。ASP.NET MVC填充動態文本框

這裏是什麼,我試圖做...

形式

有三樣東西...動態texbox,一個提交按鈕和「我的位置」按鈕,我想補充。

點擊「我的位置」按鈕,(我有javascript來獲取緯度,我的座標的長度)它應該顯示在文本框中,只是想看看它是否已經正確拾取,然後我會點擊提交按鈕。

我稱爲<%html.texbox('addr')%>我相信它是動態的texbox代碼看到...

這可能嗎?我認爲這應該是,但我不知道如何。

+0

你可以通過從JavaScript函數參考箱 – 2012-07-22 19:54:49

回答

0

你是什麼意思的動態文本框?每次用戶點擊按鈕時都會顯示一個文本框?

<%html.texbox('addr')%>語法是用來渲染一個文本框,這不是一個動態的東西。渲染完整視圖時只會渲染一次。你可以在這裏閱讀更多關於輸入擴展在asp.net MVC視圖引擎http://msdn.microsoft.com/en-us/library/system.web.mvc.html.inputextensions.textbox.aspx
我想要真正插入一個動態文本框,當你點擊按鈕,你可以使用Jquery(已經出現在由VS製作的新MVC項目中)。而這樣做

$('#divId').append($('<input type="text"/>')) 

你可以做smthing像

var $tb = $('<input type="text" value="SOme_Value_Lat,LON"/>'); 
$('#divId').append($tb); 
+0

感謝您的快速反應。所以我的假設是錯誤的,這不是動態texbox ..但我無法在設計視圖中看到。我認爲它應該是動態的。所以回到我的問題..單擊按鈕時,它應該將值分配給文本框..所以你的意思.append應該讓我試試..謝謝 – Amar 2012-07-22 20:02:33