2013-12-10 32 views
1

我在一個asp.net mvc項目中工作,我希望我的驗證出現在與它相關的文本框內。目前我的代碼看起來是這樣的:如何使驗證文本出現在文本框內?

<div class="subStandardOption"> 
    @Html.ValidationMessageFor(model => model.PdsToCreate.Standards.AudioFrequency) 
    @Html.TextBoxFor(model => model.PdsToCreate.Standards.AudioFrequency) 
</div> 

驗證出現在用戶點擊的複選框文本字段的左側,然後嘗試提交表單,並離開文本框爲空,因此覆蓋當前值不是一個問題。當複選框沒有被選中時,文本框被禁用,不需要驗證。

+0

你的意思是你想要把驗證消息的文本框裏面,覆蓋用戶已放在那裏的價值? –

+0

@RoyDictus我剛纔澄清了這個問題,驗證只在盒子爲空時出現。 –

+0

所以基本上你想在文本框中的水印文本說它必須填寫? –

回答

0

您可以使用HTML5佔位符,以顯示所需的格式:

@Html.TextBoxFor(model => model.PdsToCreate.Standards.AudioFrequency, new { placeholder = "e.g. 20 Hz" })