I have a model like belowe:
public class AddPurchaseViewModel
{
[Required(ErrorMessage="Please enter ...")]
public string InvoiceNumber { get; set; }
[Required(ErrorMessage="Please enter ...")]
public DateTime InvoiceDate { get; set; }
[Required(ErrorMessage="Please enter ...")]
public Guid BusinessPartnerId { get; set;
}
and in View I have two Submit button Like this :
<button type="submit" class="btn btn-success" name="command" value="save">Save</button>
<button type="submit" class="btn btn-warning" name="command" value="SaveAsTemp" >Save And Temp</button></li>
and in controller I have :
public virtual ActionResult Create(AddPurchaseViewModel purchaseViewModel, string command)
{
if (!ModelState.IsValid)
return View(purchaseViewModel);
var result = AddPurchaseStatus.AddFailed;
if (command.ToLowerWithTrim()== "Save".ToLowerWithTrim())
result = _purchaseService.Add(purchaseViewModel);
else
result = _purchaseService.AddAsTemp(purchaseViewModel);
return View();
}
I want when User clicked On Submit button Save
,user Should Fill All textboxes in this case ,ModelState handel it and works fine .
but when clicked on SaveAsTemp
in this case dont Required BusinessPartner to fill .
I dont want Check one by one with If because my model has mor than 20 fields . Is there a way to do this ?