2012-07-22 121 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