MVC :: Getting A Routing Error Regarding ZipCode Not Being A Non-nullable Type?
Jul 30, 2010
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 am LINQ querrying against a datatable. However, I am unsuccessfull with catching null values. Here is my code that is giving me the following error.
[Code]....
I am checking to see if minperc is null. However to check that it still is trying to convert the value to double. Cant figure out a way around it. Here is the error: Cannot cast DBNull.Value to type 'System.Double'. Please use a nullable type.
I am making a website to store invoices so i can mail them to clients. So i got a table for clients, invoices and one with invoice products/services. When an invoice has no products/services added to them and it returns null i get the error "the null value cannot be assigned to a member with type System.Decimal which is a non-nullable value type."
I just started with linq. Before i always used mysql. Mostly i just had to call data from 1 table so forgive me if my linq query isn't really correct.
Dim invoices = From i In db.invoices _ Group Join p In db.products On i.id Equals p.invoiceId Into invoiceProducts = Group _ Select New With {i.client.naam, i.titel, (From iP In invoiceProducts Select iP.prijs).Sum}
i show the client's name, the title of the invoice and the total amount the clients will need to pay for products and services.
Why following Code giving Nullable Error, it should converted to int right?int? abc=Session["test"] as int;t be used with a reference type or nullable type ('int' is a non-nullable value type)
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).....
When i click on the page that represents a controller the following error was displayed:-
"The null value cannot be assigned to a member with type System.Int32 which is a non-nullable value type"
On this link of code
var articleapproval = articletyperepository.FindAllArticlesRequireMyApproval().ToList(); while the FindAllArticlesRequireMyApproval execute the following LINQ statement :- var articleapproval= articletyperepository.FindAllArticlesRequireMyApproval().ToList();
where this methods calls the following LINQ statement:-
I have a gridview which I'm trying to get the display of phonenumbers listed in a certain display format; (xxx) xxx-xxxx.If I have the code such as this, it displays the unformatted phone number and (000) 000-0000 for the null items.
I have an asp.net web site where I'm trying to resolve what looks like a problem with ASP.NET AJAX:
Microsoft JScript runtime error: Sys.ArgumentTypeException: Object of type 'Sys.Extended.UI.AccordionBehavior' cannot be converted to type 'Sys.UI.Behavior'. Parameter name: instance
I've googled around a lot, and looked at the code presented (see below, no idea what it means) but no luck.
I've tried changing scriptmanger scriptmode to release, and a bunch of other things too.
Details:
Visual Studio 2010 ASP.NET 4.0 Ajax control toolkit 4.0 jQuery 1.4.2 jQuery UI 1.8.5
JS Code the error occurs in, inside ScriptResource.axd:
dispose:function() { var c=this; b.UI.Behavior.callBaseMethod(c,eb); --------- this line var d=c._element; if(d) { var f=c.get_name(); if(f) d[f]=a; var e=d._behaviors; Array.remove(e,c); if(!e.length) d._behaviors=a; delete c._element } }
*Update: * Added accordion control declaration as requested, is there anything else I can add that could be useful?
Does anyone have any idea about this error at all - am I right in thinking it's MS AJAX not playing nicely with other javascript (probably jQuery UI) on the page?
I seem to be having issues with posting forms with DropDownLists. I've looked all over the net and tried various solutions, but none seem to work for me.
I'm getting the following error: The parameter conversion from type 'System.String' to type 'Models.Organization' failed because no type converter can convert between these types.
Here's my ViewModel:
[Code]....
Here's my controller:
[Code]....
The objects are generated by ADO.NET Entity Framework. Organizations is its own object, but also a property of Profile (each user belongs to one organization). Now I understand what the error message is saying, just not sure how else I'm supposed to do this.
I have been looking around for an API that does this but couldn't find one, all what I need is the time of that given City or ZipCode, can I do that manually in VB.NET?
I had problem with my validation i am using regular expression for my zip code it was accepting 5 digits when ever among 5 digits i am entering zero(0) as first digit it was nt accepting any reason & solution regarding to accept first digit has zero(0) my regular Expression below
<asp:RegularExpressionValidator ID="regZip" runat="server" ControlToValidate="txtZip" Display="None" ErrorMessage="Zip accepts only numerics" ValidationExpression="^[0-9s..]+$" Enabled="false"></asp:RegularExpressionValidator> in database for this column
Zipcode -Numeric(18,0) any solutions to take first number as zero(0) among five
We have a spreadsheet that has a Zip column. These zip has a plus 4 digit in this format 99999-9999. When I looked at the format of this cell, it was a Special format with Zip+4 type. I just need to get the 5 digit zip code but the problem I am running into is the leading 0s. I tried =LEFT(A2, 5) but this trims the leading 0s. I also tried highligiting the column, then DATA -> Text to Columns -> Delimeter with hyphen but that didn't work. Is there any other way to do this or am I missing something on my first two attempts. Please let me know if you need more clarifications.
have a database of the US, CANADA zipcodes with latitude and longitude. I would like to implement search to show listings within specified radius. How can it be done with Linq to Entity, C#
i have a working mvc web site (MVC 2)and im tring to add routingso i changed the index this waypublic ActionResult Index(string id)and call to the same url with this addition /1i receive 404 (and try to redirect to defualt.aspx )i have tried few changes on the web.config
I have a site that I setup and users can create dynamic links and part of the link is their company name. Well just found out that if the name of the company has a dot (. or period) then the routing doesn't like that. After searching see that you can't put a dot in the folder name and wonder now that all these urls are out there is there a good way to handle so the user doesn't get the 404 page? Someone said to add relaxedUrlToFileSystemMapping="true" but did this and still throws to 404.
------------------------------ System info ------------------------------ Microsoft Windows Server 2003 R2 Standard x64 Editions SP2 site using ASP.NET 4.0.30319 framework Using web forms.
Code: <%@ Application Language="VB" %> <%@ Import Namespace="System.Web.Routing" %> <%@ Import Namespace="System.Security.Principal" %> Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs) ' Code that runs on application startup RegisterRoutes(RouteTable.Routes) End Sub Sub RegisterRoutes(ByVal routes As RouteCollection)
[code]...
This works:
[URL]
This does not work because of . (dot) in folder name:
I have a problem with my site, and I'm using .net 4, web form routing
I have this route ,routes.MapPageRoute("JobPreview", "jobs/{jobId}/{pg}/{Position}", "~/default.aspx")
so, this page is working fine http://www.jobsagents.com/jobs/24651/1/automation-qa-engineer
If we remove the last segment of this url, it should be redirected to the custom 404 not found page, but in the deployment server it redirects to the default IIS error page for 404 errors
http://www.jobsagents.com/jobs/24651/1/, on my local machine it's ok, and shows my custom error page.
If we remove the last three segments of the url http://www.jobsagents.com/jobs it works fine on the deployment server.