2014-02-24 71 views
1

我有一個asp.net mvc應用程序與頁面,我在一個文本框中顯示項目標題與佔位符。當項目控件處於編輯模式時,我怎樣才能隱藏它?Asp.Net MVC佔位符隱藏在編輯模式

@Html.TextBoxFor(model => model.Title, new { @placeholder = "Project Title", @Value = @Model.Title == null ? "New Project Title" : Model.Title }) 

回答

1

添加Id屬性,並使用變更功能:

$('#Element').change(function(){ 
    if($(this).val() == 'Project Title') { // so, it is edit mode. 
    $('#Element').attr("placeholder",""); 
    // or 
    $('#Element').removeAttr("placeholder"); 
    } 
    else 
    { 
    // it is create mode. 
    } 
}); 
+0

如何檢測asp.net mvc頁面是否處於編輯模式? – Kurkula

+0

我的意思是你有編輯頁面分開。如果你寫下關於模式的更多細節,我可以幫助你。你有沒有編輯頁面 –

+0

正如我使用@ Html.TextBoxFor我將採取相同的頁面進行顯示和編輯。我試圖得到點,我可以區分兩種頁面模式。 – Kurkula

0

你可以寫在編輯頁面加載jQuery代碼來解決這個問題。 試試這個

$('#ElementID')。attr(「placeholder」,「」);