I have a ASP.NET MVC view that displays a single ServiceProvider object. In this view there is a selectlist that lists one or more ServiceProviderGroup objects and uses the Id property for the value and the Name property for the text. In this list I also show a entry with a value of -1 and text of "No Provider". When the Edit[Post] method is called the Id value from the select list maps to a nullable property (GroupId) on a ServiceProvider object. When a value other the -1 is selected from the list it works as expected. But, when the value is -1, I want a NULL reference to be applied to the GroupId property during the UpdateModel call. Within the Edit method, prior to calling UpdateModel, I have tried replacing the entry within the Controller.ValueProvider with a null reference and adding a ValueProviderResult which contains a null reference, but the UpdateModel always has an issue (InvalidOperationException).
I'm posting Json data to an action that has a model class as a parameter using the
JsonValueProviderFactory. Everything works except for any nullable properties in the model, such as double? and bool? - they always materialize as null, even if a value is posted.
I'm not sure if this issue is specific to the JsonValueProviderFactory, or MVC in general.
I'm working through the nerddinner MVC tutorial, but making slight changes for it to fit my project.I have a FormViewModel which works fine in creating a SelectList for the Edit View, however it doesn't work for the Create view as the selecteditem is null;
var btypes = from BikeTypeID in db.BikeTypes select BikeTypeID;
I have a new VS2010 .NET 4.0 Web project and the Properties Folder has gone wierd on me. It has lost teh "Open" under the right click. There is no way to get a Settings file created now.
I am unable to get to the Settings grid and no Settings file is created. I tried the help and it has the normal trip of select Properties, Open (right click), Settings Tab, etc. etc.
Basically I want to get a null value displayed as blank "" in the TextBox, and a number as a number. If the TextBox is blank MyProperty shall be set to null. If the TextBox has a number in it, MyProperty should be set to this number.If I try it I get an exception: "Blank is not a valid Int32".
But how can I do that? How to work with nullable properties and Bind?
I have a problem with passing a model to a controllerIn my controller I have a HttpPost function that gets a EF model.The problem is that the form does not contains all properties of the EF model.When the function is called that gets this EF model, I get error messge of fields that are not nullable in the EF model.That's because the fields are not in the form, so the not nullable properties gets no value.
I am a c#/asp.net developer and I am having to work on a VB/asp.net. I started out with VB.NET but after years away from it I'm getting confused with the syntax.
I have two variables
Dim originalDate as DateTime? Dim newDate as DateTime?
Both nullable datetimes, originalDate is a nullable date I am getting from the database and newDate time is set in code, I need to compare them, they can either both have dates, neither have dates or one have and one not.
I have a bit of code as follows:
if origEndDate = origEndDate then
When both origEndDate and origEndDate are "nothing" this statement is false (well when I run it in the watch window it comes back as nothing)!
I don't understand why this is the case because I was under the impression doing an "=" compares the two values and as they are the same surely it should be true?
What syntax should I be using as in C# I can do the above as so:
I have a small Linq to Sql database application, with a table set up with a datetime field (allow Null). I am able to submit 'Nothing' into the datetime field after setting my .dbml table | field | property to AutoGenerated = True. Why this is I don't know, but it works. Now that I can submit an empty datetime field to the database, I am having trouble loading it into an object with a property set as datetime.
Example: of property in object
Private _deliveryDate As DateTime = Nothing
Public Property DeliveryDate() As DateTime [code]...
Example: setting value when instanciating the obect
dim test as new dateObject(Nothing, ...) ' where (Nothing) represents the datetime field retrieved from the database set to null.When I try the above line I get "Nullable object must have a value."
I get this error "Type 'String' must be a value type or a type argument constrained to 'Structure' in order to be used with 'Nullable' or nullable modifier '?'." [:(]
Function Index(ByVal product As Product, ByVal category_1 As Nullable(Of String), ByVal category_2 As Nullable(Of String)) As ActionResult ... End Function
This is actually a situation where LINQ as follow:
Code: Dim query = From loadedfile In dtloadedfile.AsEnumerable() _ Join householdPanels In dtHouseholdPanels.AsEnumerable() _ On CType(loadedfile("Household_number"), Integer) Equals _ [code]...
when i get to col.DataType = t.PropertyType, i hit an error where it says Nullable datatype is not allowed. I know the t.propertytype returns nullable as datatype, however, this nullable type do have a normal datatype declared too. ie Of System.Nullable(Of Integer) from the LINQ query. But how do i get that information?
ps: this function is taken somewhere from the web, so you might recognise it.
I remember being told that you can add some syntax to the end of a statement that will do something if the field is null. Pretty vague, but I cant seem to find anything about it via google.
I definitely isnt how to set a field to be nullable. I know that.
Here is an example of what I want.
int? field1 = 0;
field1 = int.parse(string2); (where string2 is a passed value, that could be null)
I thought there was something you could put at ?? if it is a null, such as:
field1 = int.parse(string2) ??;
Or do I have to check every if every string2 is null before making that statement.
Can anyone reliably get the EDS to save a nullable column to the databse as a "null" when bound to any of the controls such as "FormView"?I have tried using several different UpdateParameters (Session, ControlParamater, Parameter, etc). I have tried setting "ConvertEmptyStringToNull" to true and leaving the property off entirely. Nothing works. On my "Inserts" it works fine.(I have made sure the column is set to nullable = true in the Entity Designer.....)
I have 2 objects, that can exist seperately - lets say man and woman, neither needs to know about the other. But once they get get "married" it can only be married to each other. In other words, I'm trying to create 2 tables, 1 table has a FK to the other, that is NULLABLE. When i try to set the relationship to 1-to-1 via the dmbl, it wont let me - which makes sense. Ultimate i want to
1) create a women (no knowledge of a man)
[Code]....
Is this even possible? If i do a one-to-many - how can i make it act this way? At the business layer? create a partial class and override stuff?
I am relatively new to ASP.NET. I am just wondering if there is way to read values from properties file (similar to rading a properties file from JSP or java).
For example if a property file has something similar to this:
[Code]....
I would like to read all the values for username_list (comma seperated) and also the value of is_valid.
I've got a route that I want to be able to pass nullable values to. I was using MVC 1 but updated my solution to MVC 2 to take advantage of UrlParameter.Optional.
My route look like:
[Code]....
Which works fine if I go to http://localhost:1234/Search.aspx/l-1/t-1/p-1/s-1 but when I go tohttp://localhost:1234/Search.aspx/l-/t-/p-1/s- or any combination with missing parameters I keep getting 404's.
Also on a related note since I've upgraded to MVC 2 I can no longer use RedirectToRoute for the above route I get the following error: No route in the route table matches the supplied values. Whereas in MVC 1 it would redirect to it without any problems.
My problem is that unless I create my boolean value in the model to be a nullable type, I can't force the blank default value.
If I use the Html.DropDownList() instead of DropDownListFor() , is there any way for me to use ModelState.IsValid -- or do I need to mix my own custom validation in my controller as well?
Update: So I got the functionality I was looking for, its just a bit more verbose than I'd have liked. Is there a better way to do this?
Controller:
[HttpPost] public ActionResult Add(InventoryItem newItem) { try { //get the selected form value string formVal = Request.Form["TrackBySerial"]; //convert to true, false, or null bool? selectedValue = TryParseNullable.TryParseNullableBool(formVal); //if there is no value, add an error if (!selectedValue.HasValue).....
I have a question regarding routing and an issue that I am currently having in my application. I have an action, providers/List/, which accepts two parameters, a zipCode and a page value for paging results. I have defined this route as follows in my global.asax, /providers/{zipCode}/{page}
I have created another action in this controller, Dashboard, which does not expect any parameters, so I am assuming that the route would ultimately be /providers/dashboard, if I am not mistaken. What is happening is that for some reason I am getting a routing error regarding zipCode not being a non-nullable type. It makes me think that the first action's route is what is getting hit instead of going to the dashboard action. I am sure that it has something to do with the route entry that I have made in my global.asax file.
I have a textbox that I use to gather a date. I would like to have the database store a null if this field is left blank by the user when submitting. I am using the following on my aspx page: