2013-04-16 153 views
-2

我在Shared文件夾(Views)中創建了「局部視圖」,並且我用String模型將它命名爲String如何訪問ASP.Net中當前元素的名稱MVC

所以通過ASP.Net MVC角色,所有@Html.EditorFor(ModelThatIsString)應該是我創建的視圖(String.chtml)。這是正常工作。

我想在這個視圖一些JavaScript代碼,所以我需要流動物業的ID,我試過下面的代碼:

@model String 
@Html.TextBox(null,""); 
<script> 
    var theTextBox = document.getElementById("??????"); 
    ... 
</script> 

如何訪問呢?

+0

你有什麼期望'@ Html.TextBox(NULL,」 「);'做什麼? – Liam

+0

查看生成的HTML源代碼,並閱讀http://msdn.microsoft.com/en-us/library/dd492494(v=vs.108).aspx – Stefan

+0

感謝@stefan,但你錯過了這一點,我知道那個方法是什麼,這段代碼不起作用。 – Liam

回答

0

您必須自行設置此TextBoxid屬性。查詢this question瞭解更多信息。

0

ok @Html.TextBox(null, "")是錯誤的。因此,您設置爲null的第一個屬性應該是文本框名稱的字符串。所以這是行不通的。您還將硬編碼爲空字符串(""),這樣編輯器就不會綁定。

忽略所有如果您在文本框中設置一個名稱:

@Html.TextBox("txt", "") 

您的JavaScript將是:

<script> 
    var theTextBox = document.getElementById("txt"); 
    ... 
</script> 
+0

它應該得到模型的名稱。如果我有'公共字符串聯繫人名稱{get; set;}'該ID(即您命名爲txt)應該是聯繫人名稱 – mhdrad

相關問題