我目前正在寫一個ASP.Net MVC應用程序添加佔位符文本輸入元素CSHTML
我已經成功地在CSHTML而產生的輸入框。
@Html.EditorFor(model => model.Test, new { htmlAttributes = new { @class = "form-control"} })
我現在想從控制器中取出一個字符串的內容,並添加爲佔位符文本。我試過以下
@Html.EditorFor(model => model.Test, new { htmlAttributes = new { @class = "form-control", placeholder = @Html.DisplayFor(model => model.Test) } })
但是,設置佔位符,像這樣:placeholder=""
如果我改用@Html.DisplayNameFor
它設置佔位符變量名Test
,但我想實際的字符串內容。我知道可以使用Viewbag將文本傳遞給視圖,但必須有這樣的方式。
任何幫助,非常感謝。
嘗試改變'佔位符= @ Html.DisplayFor(型號= model.Test>)用''佔位符= Model.Test'。 – Seididieci
這給出了以下錯誤: System.NullReferenceException:'未將對象引用設置爲對象的實例。' System.Web.Mvc.WebViewPage.Model.get返回null。 –
RichyJ89
在您的控制器中,確保您將模型的實例傳遞給您的視圖。 – Seididieci