önleyin Ben asp.net mvc2 web uygulamasında istemci tarafı doğrulaması kullanmak için xval kullanıyorum. Sayısal bir alana metin girdiğimde verdiği hatalara rağmen, yine de formu veritabanına göndermeye çalışır. Yanlış değerler 0 ile değiştirilir ve veritabanına kaydedilir. Ancak bunun yerine formu denemek ve göndermek bile mümkün olmamalıdır. Bana yardım eden var mı?C# mvc2 xval ile istemci tarafı form doğrulaması,
Ben aşağıdaki gibi özelliklerini belirledik:
[Property]
[ShowColumnInCrud(true, label = "FromPriceInCents")]
[Required]
//[Range(1, Int32.MaxValue)]
public virtual Int32 FromPriceInCents{ get; set; }
isteği yakalamak kontrolör olarak aşağıda görünüyor
; Bu kısımda hata yapıyorum.
[AcceptVerbs(HttpVerbs.Post)]
[Transaction]
[ValidateInput(false)]
public override ActionResult Create()
{
//some foo happens
}
Bence aşağıda benziyor:
<div class="label"><label for="Price">FromPrice</label></div>
<div class="field">
<%= Html.TextBox("FromPriceInCents")%>
<%= Html.ValidationMessage("product.FromPriceInCents")%></div>
Ve html kodu doğru doğrulama kurallarını oluşturur i aşağıdaki kuralı var görünümünün sonunda
<%= Html.ClientSideValidation<Product>("Product") %>
umarım Birisi bana bu konuda yardımcı olabilir, şimdiden teşekkürler!
DÜZENLEME: 19 Nisan Bir girdi türü yerine kullanılmakta olan normal bir düğme olduğunu öğrendim = "Düğme" Bu sorun olabilir mi?
<button class="save" type="submit" name="save"><span>Opslaan</span></button>
Neden ValidationMessage ("product.FromPriceInCents") 'dir ama metin kutusu "FromPriceInCents" kullanıyor? Bu şüpheli görünüyor. Güçlü yazılan yardımcıları kullanmamanın bir sebebi var mı? ValidationMessageFor (x => x.FromPriceInCents) – Jab
Metin kutularını ve doğrulama biçimlerini, güçlü yazılan yardımcılara değiştirdim. Fakat bu değişiklik onaylamayı etkilemiyor, yine de iyi ipucu! – Rob