मेरे पास "संस्कृति" संपत्ति के साथ एक मॉडल श्रेणी "देश" है जो आवश्यकतानुसार चिह्नित नहीं है। एक अन्य वर्ग "कंट्री व्यू मॉडेल" में वही संपत्ति "संस्कृति आईडी" है।एएसपी.नेट एमवीसी गैर-आवश्यक फ़ील्ड के लिए सत्यापन जोड़ता है
"बनाएं" दृश्य को प्रस्तुत करते समय, मैंने देखा कि प्रमाणीकरण डेटा विशेषताओं को "संस्कृति आईडी" टेक्स्टबॉक्स में जोड़ा गया था, हालांकि कोई डेटा एनोटेशन नहीं जोड़ा गया था।
मैं
@Html.HiddenFor(mode => mode.CultureId)
उपयोग कर रहा हूँ क्या इस तरह के एक व्यवहार के लिए कारण हो सकता है? इस http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.metadatatypeattribute.aspx
namespace MvcApplication1.Models
{
[MetadataType(typeof(MovieMetaData))]
public partial class Movie
{
}
public class MovieMetaData
{
[Required]
public object Title { get; set; }
[Required]
[StringLength(5)]
public object Director { get; set; }
[DisplayName("Date Released")]
[Required]
public object DateReleased { get; set; }
}
}
यह आप डेटाबेस पक्ष पर मॉडल के बिना सत्यापन सेट में मदद करता है
धन्यवाद
उनकी समस्या किसी संपत्ति पर आवश्यक सेट करने के तरीके के बारे में नहीं है, लेकिन वह अवांछित HTML सत्यापन से बचने के तरीके के बारे में नहीं है। इसके अलावा, विशेषता प्रबंधन का आपका तरीका गतिशील डेटा का सामान्य है, एमवीसी आमतौर पर – themarcuz
काम नहीं करता है, मैंने सोचा कि यह मेटाडेटा कक्षा खाली होने पर सत्यापन नियमों को ओवरराइड कर देगा –