2012-10-10 33 views
0

可能重複:
Watermark for Textbox in MVC3剃刀文本, 「值」 屬性沒有顯示

林切換從基本的HTML中使用HTML輔助我的HTML代碼和Html.TextBoxFor ...

這是我的舊代碼

<input type="text" disabled="disabled" value="Phone" name="Phone" id="cust-cellphone" class="tonedDown" /> 

這是新版本

@Html.TextBoxFor(x => x.Customer.Phone_Personal, new { @class = "text-adr-fld tonedDown", @value = "Phone", @disabled = "disabled" }) 

一切工作正常,除了Value屬性了。我的意思是它沒有顯示爲文本框內的默認預定義值。 我讀過,你可以使用佔位符,但它似乎不適用於IE9(這是我的客戶的要求)。

所以問題是,如何將輸入值屬性添加到與IE9一起使用的TextboxFor方法?

編輯: 可能有某種可能的解決方法。 我最初的目的是顯示一個「佔位符像值」,即默認值,它顯示了用戶應該在文本框中鍵入的內容。例如。處理電話號碼的文本框應該顯示「電話」,直到用戶點擊並輸入一個值。

有沒有人知道這樣做的另一種方式(除「佔位符」和「價值」)?

+0

有很多關於如何使用jquery的工作,請檢查[此問題及其答案](http://stackoverflow.com/q/6445274/1182982)。還請檢查[this](http://stackoverflow.com/q/5120257/1182982)輸出 – Yasser

+0

使用Value來代替value。 – Kenta

回答

0

ü可以將默認值設置爲你的模型,然後將這段代碼會工作,否則你可以嘗試使用

@Html.TextBox("Phone_Personal", "Phone", new { @class = "text-adr-fld tonedDown", @disabled = "disabled" }). 

如果妳想要使用TextBoxFor,然後使用

$(document).ready(function(){ 
     $("#Phone_Personal").val("Phone"); // replace Phone_Personal with the ID of the textbox 
    }); 
+0

我試過了這兩個都沒有工作=( – Blizwire

+0

即使Jquery的方法沒有幫助?什麼是爲Textbox生成的ID? – Developer

+0

不可以=(該ID是Customer_Phone_Personal – Blizwire

0

我覺得你不及格的模型查看方法:

return View(model); 

或者,型號爲空。

+0

Im在返回語句中傳遞一個類:return View (order);然後Im在cshtml文件的頂部指定模型:@model Mylibrary.Web.Order – Blizwire

+0

我需要一個特定的Model類來傳遞給View嗎?還是我的傳遞類的方法在 – Blizwire

+0

這很好,但在返回的視圖語句中設置了斷點,並檢查您傳遞給「View(order)」的模型(Order)是否爲null –