Data annotation to validate an inbound model in MVC:
public class ValidNumber
{
[RegularExpression(@"^d+$", ErrorMessage = "*")]
public string number { get; set; }
}
Would I need to create my own class to validate a List<string> or can I do something like this? What code could I write in C# to add a Regex validator for a list of string?
public class ValidNumberList
{
[RegularExpression(@"^d+$", ErrorMessage = "*")]
public List<string> numbers { get; set; }
}
Let's say we have a entity to add - an Invoice with multiple Lines
public class Lines { public string ObjectName; public string Color; } public class Invoice { public string DocumentID; public DateTime InvoiceDate; public List<Lines> lines; public string Observation; }
The Lines is valid if and only if it has ObjectName and Color
Now, when in AddMode , the requirements are to show enter a new Invoice with 10 Lines by default .
This was easy (binding to an object that contains list, right?) - but in validation mode, the ModelState.IsValid is validating all my 10 lines - regardless if the user have been entered only 2 lines.
I have tried to remove the empty lines by writing a Binder for Invoice, inheriting from DefaultModelBinder and removing the empty lines ( those for ObjectName AND Color both nulls or empty ) .But, no matter what overriding method (CreateModel , BindModel ) I have used , no success. The binding model occurs first.
I have tried to do ModelState.Clear() and ValidateModel(invoice) in the controller. But ValidateModel is not validating "sub-properties of complex properties" - see comments from
[URL]
If you know how to either :
a) re-validate all properties (including for complex object)
b) modifying the model before ModelState grab errors
c) ?
(I can not debug with MVC2 source code - but this is another post...)
n my aspx page i am having a checkbox list ..It has binded values from a table.. I need to validate the checkbox list ..I tried the following script
var checkBoxCount = 0; var elements = document.getElementById('<%=ChkBoxList.ClientID%>'); for(i=0; i<elements.length;i++) { if(elements[i].checked) [code]....
I have string which came from the database,now i want to compare each charater of the string with the radiobuttonlist value and check box list value and select both radiobutton list and checkboxlist.
Here i write down some code but its just select 2 item of the each radiobuttonlist and checked all checkboxlist.
i created a page with validates. now i want to add the back buttion but when i click it all the validates comes "up". how can I cancel them? maybe with a gruop or somthing?
an the secound qustion is about time, i have like that HH:MM. the time tyoe is string,how i compare them now?
How to validate particular format date string using Javascript?I have one date picker which has the display format like "dddd MMMM dd,yyyy"(displaying like this:"Wednesday February 03, 2010".)So i have to validate this format using javascript.Please help me for implementing this.
i have a dropdown list and a sql datasourse.the list has 3 items(Please select, Item 1 Item2)i need to validate that item1 or 2 is selected.i tryed this
http://forums.asp.net/t/1106917.aspx
but it did not work, it does validate all the time,
I am using javascript to validate user input on my aspx page. I am easily able to validate textboxes and dropdown list for differenet scenarios.
Now, on one of my dropdown lists (for country), I need to check if it is an allowed country or not for a particular service. I have stored the valid country list in a static property. Is there a way to validate my dropdownlist selected value against that static property?
function validateService(source, args) { var country = document.getElementById('<%= ddDestCountry.ClientID %>'); var service = document.getElementById('<%= ddService.ClientID %>'); // Get allowed country list from my static class var countryList = document.getElementById('<%= StaticProperties.EUCountryList %>'); if (service.value == "P") { // I want to do something like this if (!countrylist.Contains(country.value)) { args.IsValid = false; } else { args.IsValid = true; } } return; }
Update(Additional Information): The static property is read-only so it cannot be tampered with from the page.
How to validate DropDownCheckBoxes control at client side(javascript or Jquery)? I would like to restrict the user to submit the page if no item is selected in the dropdowncheckboxes control. i.e no check box is checked.Javascript/Jquery code to validate the control at client side.
i have a drop down list and a text box, inside a listview row (and this is a repeating layout). i populate each dropdownlist with same contents ( these contents/items come from a custom collection object).
i have added a required field validator in the listview's item template, that has its validation group = the validation group of the drop down list, and validates if the textbox is blank or not. this validation takes place on the selected index changed of the drop downlist for that row.
1. on selected index changed, EACH dropdownlist validates only its corressponding textbox perfectly (which is what i want)
but if i enter some text in one of the textboxes after doing 1, the dropdownlist for THAT particular row, assigns the correct value to the text entered. but for other rows (for which i changed their corresponding ddls to test the required field validation and for which the text boxes are still blank), their ddls by itself assign the values to the blank text without validating.
markup of code for listview is [Code]....
code behind for the ddl selected index changed is [Code]....
method GetIndexFromId retrieves index of the custom object inside a collection depending on the Id (which is a property) of the object.
i notice that the ddl selectedindexchanged is being hit as many number of times as many rows i change (i.e as many ddls in different rows i change to check the required field validation)
I'm trying to use a Generic list for my class but I'm getting this error "Conversion from type 'EnumerableQuery(Of VB$AnonymousType_105(Of String))' to type 'String' is not valid."
i have an string data array which contains data like this
5~kiran 2~ram 1~arun 6~rohan
now a method returns an value like string [] data public string [] names()
{ return data.Toarray() } public class Person { public string Name { get; set; } public int Age { get; set; } ) List<Person> persons = new List<Person>(); string [] names =names();
now i need to copy all the data from an string array to an list<person> and finally bind to grid view