Exception Details: System.ArgumentException: Value cannot be null or empty.Parameter name: nameI am following the example in the ASP.NET MVC Framework unleashed page229.
I have a list of objects that I want to bind to a gridview. Creating that list and binding it works fine for most of the public properties in that list.
There are some objects contained in each of those objects... for instance there is an Address object.
object.Address.Line1;
object.Address.Line2;
When I bind this to my gridview, I have no issues with stuff like object.DateRegistered, but how can I access things like object.Address.WhatEverProperty? I always get this error:
"A field or property with the name 'xxx.xxxx' was not found on the selected data source."
I have been trying to develop edit functionality for a table in database using LINQ to SQL classes (.dbml). Thoiugh updatmodel does not fail, it still does not update the database. I have tried several different things with no resort. I have something going live in a day or so, Below is my code for controller class in MVC 1.1
//Homecontroller.cs //Overload edit view for postback [AcceptVerbs(HttpVerbs.Post)] public object Edit(Guid id, FormCollection form) { //Get the row ID which is being edited var Weballoc = db.WebAllocationImports.Single(w => w.OGReference == id); try { // Weballoc.Side = Request.Form["Side"].ToString(); // Weballoc.Commission = Convert.ToDouble(Request.Form["Commission"]); UpdateModel(Weballoc, new[] { "ClientSubAccount", "Quantity", "TradeDate", "SecurityID", "Side", "Commission", "NetAmount", "TradeID", "Price" }); db.SubmitChanges(); } catch (Exception ex) { } return View("ShowCGMAllocations",allocation); The following is a sample of my edit.aspx view <% using (Html.BeginForm()) {%> <fieldset> <legend>Fields</legend> <p> <label for="ClientSubAccount">ClientSubAccount:</label> <%= Html.TextBox("ClientSubAccount", Model.ClientSubAccount) %> <%= Html.ValidationMessage("ClientSubAccount", "*") %> </p> } <p> <input type="submit" value="Save" /> </p> </fieldset> <% } %>
I've been struggling with this issue for a few days now and I'm still not able to figure it out. I've created a sample project to hopefully help figure this issue out. The main issue is when I load a user from my context and perform an UpdateModel() on this object it seems to delete my entity references and I get null references in child objects. Here is the error: The operation failed: The relationship could not be changed because one or more of the foreign-key properties is non-nullable. When a change is made to a relationship, the related foreign-key property is set to a null value. If the foreign-key does not support null values, a new relationship must be defined, the foreign-key property must be assigned another non-null value, or the unrelated object must be deletedHere is the link to the code: Here (line 42, causes the error to happen)
on the line 2 i set new value to OrderDate.but after this step OrderDate get value of text box in view.the value of text box is shamsi date and on line 2 i convert that date to miladi date.why OrderDate get shamsi date?
Trying to get UpdateModel to work for my User. The User class has basic string properties like CompanyName, FirstName, LastName, etc so nothing exotic. Here is the header for my view:
for some reason, when oldIndex is not 0, and the first "for" loop is running, "UpdateModel" is trying to change the ID field instead of the Index field.if it's 0, and only the second "for" is running all goes well.I'm trying to figure out what's the diference between the loops, and i don't seem to get it?
as the behaviour of the UpdateModel<T> changed in MVC 2 (RTM)? Since then I have the following problem when UpdateModel is called:UpdateModel<T1>(record, properties);record is typeof(Jumbo.Juist.Models.Bezorging) and properties is a string[] containing "Winkelnummer" and "OudRoutenummer".This now fails, because a get-property is being accessed: BerekendeAankomstTijd. In the past, it didn't fail. IMHO, this validation should be skipped, because it's only a getter (and thus/also not included in the string[] of properties to update)
I followed the tutorial at [URL] At 12:04 in the video, the author, Stephen Walther. inclues the line return View(_entities.MovieSet.ToList());
When I tried to compile this I get an error: Error 1 'MovieApp.Controllers.MoviesDbEntities' does not contain a definition for 'MovieSet' and no extension method 'MovieSet' accepting a first argument of type 'MovieApp.Controllers.MoviesDbEntities' could be found (are you missing a using directive or an assembly reference?) P:experimentMovieAppMovieAppControllersHomeController.cs 18 35 MovieApp If I just enter return View(_entities. then Intellisense offers Equals, GetHashCode, GetType, and TosString.that _entities is not being interpreted because of insufficient referencing? My (introductory) understanding is that it is looking in the DataModel.edmx (or the entities design surface) for DataMovies. In an earlier part of the tutorial, we created a datamodel called Movies. In the DataModel.edmx Model Browser, I can see EntityContainer: Movies. So, then, why might _entities not be seeing this?
In looking at the model browser, it also contains an Entity Set called Movie1. However, I tried using return View(_entities.Movies.ToList());andreturn View(_entities.Movies1.ToList()); But neither compile. What should I change to get the program to compile?
I'm putting together a help page for my web app and figured that rather than the usual 'Help' file stuff, I could put a short video help file along with an explanation.
I have a page with around 12 topics, I'd like the user to be able to click a link and it shows a video clip (either .avi or mov file) on the page. It would be cool if the movie placeholder just showed the link to the movie that was clicked rather than a new page each time.
This is probably something silly I'm missing but I'm definitely lost. I'm using .NET 4 RC and VS 2010. This is also my first attempt to use UpdateModel in .NET 4, but every time I call it, I get an exception saying Value cannont be null or empty. I've got a simple ViewModel called LogOnModel:
[Code]....
My view uses the new strongly typed helpers in MVC2 to generate a textbox for username and one for the password. When I look at FormCollection in my controller method, I see values for both coming through.
And last but not least, here's are post controller methods:
I have a quicktime movie(Size: 1.5 mb Format: .mov) that I would like to play on the site when the site loads.
This movie will melt in with a backgroundpicture so it is important that there is no borders of any possible control that can hold this QuickTime movie to put the movie in the exact place.
I wonder what control that can hold a QuickTime movie like this ?
I add flash movie to my site but when I run my .aspx file movie is not shown in the proper place that I want. Here is my code. Is there an attribute that I need to add?
I have a view that gets posted back to my controller and I can call updatemodel pass in the FormCollection and everything in the view gets updated and works great etc... The problem is, this view contains several PartialViews that I just can't seem to get the UpdateModel helper to update. All this stuff is strongly typed, I mean my overall viewmodel has properties that expose the data to my partialviews.
(just for clarity see below code, "Model" has a property called "AreaListViewModel", which has a property called Areas. "AreaList" is the partialview/usercontrol). <% Html.RenderPartial("AreaList", Model.AreaListViewModel.Areas); %>
I'm convinced it is either something to do with the way I add the data to my partialview, ike HtmlTextBoxFor syntax. OR the UpdateModel syntax. As mentioned I get my form data back as a "FormCollection".
[AcceptVerbs(HttpVerbs.Post)] public ActionResult Details(int Id, FormCollection formData)
The following action in my controller does not update the Model property which is bound by a radio buttons group (all are named "ListType") when the form is submitted. On the Edit.ASPX form, I used JQuery to reset the radio buttons group. When setting other type of input elements on the form to blank or checked=false, those Model properties are set accordingly upon submission. Does anyone know how to set radio buttons to unched state?
Also I am trying to get the SqlException to show up in my form where I have Html.ValidationSummary helper. My ModelState helper captures the know business rules violations, but I am unable to pass any SqlException and its Message property to this helper class due to unexected exception.
I have just upgraded a large project to MVC 2 (50+ controllers) and whilst the project builds fine I am having issues in several places because it looks like the way the Controller.UpdateModel method handles emtpy strings has changed.
In MVC 1 it set the associated property to an empty string but in MVC2 it's setting it to null.
I'm currently learning from a ready-made tutorial here and I'm at this step [URL] Now my question is : How do I add the database to my project and don't use SQL Server Express? I created the MvcMusicStore database completely on a SQL Server instance, and modified the web.config included follow code
All other code is same with Tutorial,but the program don't work? I got an error "Entity Command Excution Exception" at this line: var genres = storeDB.Genres.ToList();