<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://logicwiki.co.uk/index.php?action=history&amp;feed=atom&amp;title=Razor_Model_Validation</id>
		<title>Razor Model Validation - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://logicwiki.co.uk/index.php?action=history&amp;feed=atom&amp;title=Razor_Model_Validation"/>
		<link rel="alternate" type="text/html" href="http://logicwiki.co.uk/index.php?title=Razor_Model_Validation&amp;action=history"/>
		<updated>2026-10-28T05:03:35Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://logicwiki.co.uk/index.php?title=Razor_Model_Validation&amp;diff=1444&amp;oldid=prev</id>
		<title>AliIybar: Created page with &quot;Category:Razor Category:MVC  === Model Validation Annotation  === Including Combined validations by using '''IValidatableObject'''  &lt;pre class=&quot;brush:csharp;&quot;&gt;   publi...&quot;</title>
		<link rel="alternate" type="text/html" href="http://logicwiki.co.uk/index.php?title=Razor_Model_Validation&amp;diff=1444&amp;oldid=prev"/>
				<updated>2018-05-09T12:56:16Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;a href=&quot;/index.php?title=Category:Razor&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Category:Razor (page does not exist)&quot;&gt;Category:Razor&lt;/a&gt; &lt;a href=&quot;/index.php?title=Category:MVC&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Category:MVC (page does not exist)&quot;&gt;Category:MVC&lt;/a&gt;  === Model Validation Annotation  === Including Combined validations by using &amp;#039;&amp;#039;&amp;#039;IValidatableObject&amp;#039;&amp;#039;&amp;#039;  &amp;lt;pre class=&amp;quot;brush:csharp;&amp;quot;&amp;gt;   publi...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Razor]]&lt;br /&gt;
[[Category:MVC]]&lt;br /&gt;
&lt;br /&gt;
=== Model Validation Annotation  ===&lt;br /&gt;
Including Combined validations by using '''IValidatableObject'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:csharp;&amp;quot;&amp;gt;&lt;br /&gt;
  public class RenewPracticeDetails : IValidatableObject&lt;br /&gt;
    {&lt;br /&gt;
        public string LegalName { get; set; }&lt;br /&gt;
        [Required(ErrorMessage = &amp;quot;The Name of the Practice as it appears on your bank statement field is required.&amp;quot;)]&lt;br /&gt;
        public string LegalNameOnStatement { get; set; }&lt;br /&gt;
      &lt;br /&gt;
        public IEnumerable&amp;lt;ValidationResult&amp;gt; Validate(ValidationContext validationContext)&lt;br /&gt;
        {&lt;br /&gt;
            var controlName = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
            if (TradingStatus == 3 &amp;amp;&amp;amp; string.IsNullOrEmpty(LPNumber))&lt;br /&gt;
            {&lt;br /&gt;
                controlName.Add(&amp;quot;LPNumber&amp;quot;);&lt;br /&gt;
                yield return new ValidationResult(&amp;quot;You must supply a LP Number&amp;quot;, controlName);&lt;br /&gt;
            }&lt;br /&gt;
            if (TradingStatus == 4 &amp;amp;&amp;amp; string.IsNullOrEmpty(LLPNumber))&lt;br /&gt;
            {&lt;br /&gt;
                controlName.Add(&amp;quot;LLPNumber&amp;quot;);&lt;br /&gt;
                yield return new ValidationResult(&amp;quot;You must supply a LLP Number&amp;quot;, controlName);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== in CSHTML ===&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:csharp;&amp;quot;&amp;gt;&lt;br /&gt;
                            @Html.TextBoxFor(m=&amp;gt; m.LegalNameOnStatement, &amp;quot;&amp;quot;, new { @class = &amp;quot;form-control&amp;quot; })&lt;br /&gt;
                            @Html.ValidationMessage(&amp;quot;LegalNameOnStatement&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;div class=&amp;quot;radio&amp;quot; id=&amp;quot;div_4&amp;quot; &amp;gt;&lt;br /&gt;
                                &amp;lt;fieldset&amp;gt;&lt;br /&gt;
                                    &amp;lt;label class=&amp;quot;control-label radioLabel&amp;quot; for=&amp;quot;llpNumber&amp;quot;&amp;gt;LLP Number&amp;lt;/label&amp;gt;&lt;br /&gt;
                                    @Html.TextBoxFor(m =&amp;gt; m.LLPNumber, &amp;quot;&amp;quot;, new { @class = &amp;quot;form-control&amp;quot; })&lt;br /&gt;
                                    @Html.ValidationMessage(&amp;quot;LLPNumber&amp;quot;)&lt;br /&gt;
                                &amp;lt;/fieldset&amp;gt;&lt;br /&gt;
                            &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Controller ===&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:csharp;&amp;quot;&amp;gt;&lt;br /&gt;
   [HttpPost]&lt;br /&gt;
   public async Task&amp;lt;IActionResult&amp;gt; PracticeDetails(RenewPracticeDetails renewPracticeDetails)&lt;br /&gt;
   {&lt;br /&gt;
      if (ModelState.IsValid)&lt;br /&gt;
      {&lt;br /&gt;
      ....&lt;br /&gt;
      }&lt;br /&gt;
      return View(renewPracticeDetails);&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>AliIybar</name></author>	</entry>

	</feed>