2011-02-06 20 views
6

Form doğrulaması başarısız olduğunda düz metin yerine araç ipuçlarını görüntülemem istenmiştir. Şu anda doğrulama hata mesajlarını görüntülemek için asp.net MVC 3 veri açıklaması doğrulayıcılarını kullanıyoruz. Hala MVC'ye oldukça yeni ve temiz bir çözüm arayışında saatler geçirdim. Biri beni doğru yöne gösterebilirse, kesinlikle bunu takdir ediyorum.ASP.NET MVC Veri Açıklaması Araç İpucu

Thx

cevap

7

Sen html belirtebilirsiniz Uygulamak istediğiniz nitelikleri senin kontrolüne. Bu, denetimi oluşturan HtmlHelper yönteminizin ikinci parametresi kullanılarak yapılır. Örneğin, MVC 3'te, üzerine geldiğinizde görünen bir araç ipucuna sahip bir metin kutusu istiyorsanız, bunun gibi html başlık özniteliğini kullanın.


@Html.TextBoxFor(model => model.Name, new { @class = "form", @title= "Your name as you would like it to appear in the notification email" }) 

sunucu tarafı kod size (MVC2 veya ViewData) ViewBag kullanabilirsiniz da denetleyici bir değer kullanın. Yani kodu şöyle görünecektir:

[HttpPost] 
public void Form(Model m) 
{ 
    if(m.Name.Length==0) 
     ViewBag.NameError = "Please enter your name"; 
} 

ve görünümü kod

@Html.TextBoxFor(model => model.Name, new { @class = "form", @title= (ViewBag.NameError==null?string.empty:(string)ViewBag.NameError)}) 
gibi görünecektir