MVC3 - Get Set Of Values Out Of Enumeration

Feb 23, 2011

I am having a nightmare with getting a Dropdownlist control to work correctly in my MVC application. I am trying to get a set of values out of an enumeration into SelectListItem which I then present to the DropDownList control as its source. The issue is that I can get the thing to render but the selected value is never set and to top it off when the form is posted the value passed across is 0 instead of the actual value. In the View (Razor Code):

HTML4Strict Code:
@Html.DropDownList("UserRole", new SelectList(Enum.GetValues(typeof(enumUserRoleUserManagement)), user.UserRole), new { @onchange = "submitForm(" + i + ")" })
in the Controller:
Csharp Code:
ViewData["RL"] = new SelectList(userActionsModel.GenerateCombo().AsEnumerable(), "Value", "Text");
And Finally in the model:
Csharp Code:
public IEnumerable<SelectListItem> GenerateCombo()
var enumerationValues = Enum.GetValues(typeof(enumUserRoleUserManagement));
var enumerationNames = Enum.GetNames(typeof(enumUserRoleUserManagement));
List<SelectListItem> list = new List<SelectListItem>();
foreach (var value in Enum.GetValues(typeof(enumUserRoleUserManagement)))
SelectListItem selectList = new SelectListItem
Text = value.ToString(),
Value = value.ToString()
//SelectList selectList = new SelectList(list);
return list;}

I have burned soooo much time on this, I will be indebted to anyone that provides a solution.

View 1 Replies

Similar Messages:

How To Use C# Enumeration Values In JavaScript

Apr 4, 2011

I have got an enumeration in C# ie something like Category.cs. In a dropdownlist we are binding values. So if the user selects some specific value in dropdown it will hide one div. So i want to get the enumeration value in javascript ie want to compare the enumeration value with one selected value in javascript.

View 2 Replies

Set An Asp:listitem To An Enumeration Value Declaratively?

Jun 11, 2010

I have an asp:RadioButtonList and want to declaratively bind the value to an enumeration. I tried using this type syntax:

value = <%# ((int)MyEnum.Value).ToString() %>"

I get an error list item does not support databinding.

View 2 Replies

C# - Form Control ID Is Null On Enumeration?

Apr 2, 2011

I have a simple ASP.Net page, and I am enumerating through the controls doing things to the controls via reflection (localising the page - but that is whole other can of managerial dictat type worms). So...I have a test page thus:

<%@ Page Title="" Language="C#" MasterPageFile="~/Master Pages/Root.master" AutoEventWireup="true" CodeFile="refelectiontest.aspx.cs" Inherits="refelectiontest" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:Button ID="Button1" runat="server" Text="Button" />


Now, if I just run this, it barfs with an object null exception. And if I step through the code, putting a breakpoint on the control.ID line, then indeed the ID is null. However, if I then expand the control object, the ID fills itself out and all is well.

It looks like the ID is only getting completed at the last moment - how can I ensure that I can get the ID without getting null? The same thing happens if I don't use the master page.

View 2 Replies

C# - Error - Collection Was Modified / Enumeration Operation May Not Execute

Jan 4, 2011

I have GridView and I need HTML ENCODE all values being update using Event handler _RowUpdating.

At the moment I use this script BUT I receive an error:

Collection was modified; enumeration operation may not execute.


View 2 Replies

.net - Dataset In Cache: Collection Was Modified; Enumeration Operation Might Not Execute

Mar 25, 2011

I'm storing a dataset in an ASP.Net WebApplication-Cache. Every user in this intranet-app uses the same instance. On insert/update/delete-actions the database will be updated and the dataset is modified accordingly.

But rarely I get an exception that indicates that I've missed something. I assume that it must have something to do with thread safety.

Collection was modified; enumeration operation might not execute

In lines where i access a DataTable in the Dataset, for example:

Dim view As New DataView(dsERP.ERP_Charge, filter, sort, _

It was apparently changed by another thread while the view enumerates the datatable.

What is the best way to make this thread safe?

Edit: as you've mentioned i need to lock the objects on add/edit/delete operations. MSDN* says that a DataSet is thread-safe for multiple users. What does this mean, are the DataTables in the Dataset also thread-safe? And how to lock a single datatable on write-operations and not the whole dataset?

*ADO.NET - Multithreaded Programming ADO.NET is optimized for performance, throughput, and scalability. As a result, the ADO.NET objects do not lock resources and must only be used on a single thread. The one exception is the DataSet, which is thread-safe for multiple readers. However, you need lock the DataSet during writes.

This is the property that returns the dataset:

Public ReadOnly Property dsERP() As ERPModel.dsERP
If Cache("DS_ERP") Is Nothing Then
Cache("DS_ERP") = New ERPModel.dsERP
End If
Return DirectCast(Cache("DS_ERP"), ERPModel.dsERP)
End Get
End Property

i've modified the insert/update and delete operations in the following way(dsRma is a dataset):

Dim success As Boolean
SyncLock dsRMA.RMA
success = insert()
End SyncLock

First, does it work now if another thread tries to enumerate the RMA-Table? Second, is it sufficient to lock the datarow that gets updated instead of locking the whole datatable(see below)?

Dim thisRMA As ERPModel.dsRMA.RMARow = dsRMA.RMA.FindByIdRMA(Me.IdRma)
Dim success As Boolean
SyncLock thisRMA
success = update(thisRMA)
End SyncLock

View 1 Replies

C# - Remove An Item From A Collection (MembershipUserCollection) - Enumeration Operation May Not Execute

Mar 8, 2011

I use 4, ef 4 in c#.I use System.Web.Security to manage users in my web application.

I have a collection of users in MembershipUserCollection and I need remove some users during a foreach on that collector.

I suppose it is impossible to remove an item from the collector when you are looping.

MembershipUserCollection users = Membership.GetAllUsers();
foreach (MembershipUser x in users)
if (!Roles.IsUserInRole(x.UserName, "CMS-AUTHOR"))

Error: Collection was modified; enumeration operation may not execute.

View 6 Replies

Web Forms :: DropDownList.DataBind - Collection Was Modified / Enumeration Operation May Not Execute?

Oct 29, 2010

I created this generic method to Bind Controls on my ascx:


I cannot use a for cycle, it must be generic to load several DropDownList or CheckBoxLists on my web user control.

View 1 Replies

Web Forms :: Dropdownlist Error - Collection Was Modified; Enumeration Operation May Not Execute

May 13, 2010

I am trying to run following, it is giving me error "Collection was modified; enumeration operation may not execute" how can I resolve


View 10 Replies

CustomErrors Mode = "off" Error - Invalid Data Type "NM Token - Enumeration Constraint Failed"

May 25, 2010

I 'm using visual studio 2007 and I have come up with an error in my web config that I have never come up with before. I have set customError mode "off" in my web config and I'm getting an error code of The 'mode' attribute is invalid ' The value 'off' is invalid according to it's data type 'NM Token' - the enumeration constraint failed what an 'NM token' is and what I can do to fix this problem? My page works perfectly when I'm working on it locally, but when I move it to the web server I get an error and it tells me to set the custom mode errors in the web config to 'off' This is the error I'm getting:

Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".

View 2 Replies

MVC :: ClientValidationEnabled Bug In MVC3?

Feb 9, 2011

When I have this in my web.config then everything works as expected:

<appSettings> <add key="ClientValidationEnabled" value="true"/> <add key="UnobtrusiveJavaScriptEnabled"value="true"/> </appSettings>
The client validation runs.

However if I turn off the second one, unobtrusive, I would still expect that client validation would work. However it seems to me that it still posts back fully to the server instead of client side validation only. Is this a bug in MVC3?

View 2 Replies

Possible Update To MVC3 From MVC2 Web App

Feb 8, 2011

I tried upgrading the solution to MVC3 in VS2010 by using an upgrader tool I don't know what it does exactly but it didn't work. My "System.Web.Mvc" is not being recognized in my project. Is there anything specific I should be doing with my web.config? I don't quite understand the underlying details about all the places I should be referencing dll's or what "binding" even means and when I should use it inside the web.config So I have to ask, what is the best method for upgrading to MVC3 and what have you done that works?

View 1 Replies

C# - Learning Ajax With MVC3?

Mar 29, 2011

I am using MVC3 with LinQ and Entity framework and I want to start applying ajax. Where is the best place to start?

View 3 Replies

How To Use Attributes As Mappath In Mvc3

Mar 19, 2011

In mvc1, we can write an attribute as '[NewPath("mainpage", Controller = "BrowsePdts", Action = "Index")]' before Action for 'mappaththen we can do sth. as 'mappath' in webformI just want a navigate in the top of page , as ' book
>> magazine >> fashion 'but what the attribute change to in mvc3?

View 3 Replies

MVC :: MVC3 Validations Not Firing?

Mar 21, 2011

When the submit button is pressed, the form just posts. No validations occur. What am I missing???

Web Config:
<add key="ClientValidationEnabled" value="true" /> [code]...

View 2 Replies

Can Add Mvc3 Unobtrusive Validation For Min/max Validators

Mar 25, 2011

I'm trying to implement client validation for my custom type, however i'm not sure how to do it for min/max validators.

[MultilanguagePropertyRequired(ErrorMessageResourceName = "fld_Description_val_Required", ErrorMessageResourceType = typeof(Resources.Service.Controllers.Firm))]
[MultilanguagePropertyStringLength(1000, MinimumLength = 150, ErrorMessageResourceName = "fld_Description_val_MinLength_lbl", ErrorMessageResourceType = typeof(Resources.Service.Controllers.Firm))]
[Display(Name = "fld_Description_lbl", ResourceType = typeof(Resources.Service.Controllers.Firm))]
public MultilanguageProperty<string> Description

View 2 Replies

How To Create Submit Buttons In MVC3

Mar 25, 2011

with creating a submit button?What I need to do is1. Take a parameter from a text field2. Send that parameter to a function to get data when the user clicks submit3. return that data back to the calling page.

View 12 Replies

Clear Validation Summary Mvc3?

Jan 6, 2011

I am using mvc 3 unobtrusive concept for validation . It is working fine at client/server side.The problem is that it wont clear until I hit the server again.

Is there any extra code i have to write to clear validation summary ?

View 2 Replies

How To Unit Test ValueProviderFactories In MVC3

Jan 5, 2011

We wanted to upgrade our projects from ASP.NET MVC 2 to 3. Most of our tests succeeded, but there are some that fail on ValueProviderFactories.Factories.GetValueProvider(context).

Here is a simple test class that ilustrates the problem.

public class FailingTest
public void Test()
var type = typeof(string);
// any controller
AuthenticationController c = new AuthenticationController();
var httpContext = new Mock<HttpContextBase>();
var context = c.ControllerContext = new ControllerContext(httpContext.Object, new RouteData(), c);


View 2 Replies

HttpHandler Not Working In MVC3 Web Application

Apr 1, 2011

I've recently taken an existing ASP.NET 3.5 web forms application that was upgraded to .NET 4 last year (and has been running fine) and configured it to also run ASP.NET MVC3 following Scott Hanselman's blog post: Integrating ASP.NET MVC 3 into existing upgraded ASP.NET 4 Web Forms applications. It works well and I've successfully begun to introduce views based on Razor and the existing aspx pages continue to work.

The one thing that has stopped working, however, is a custom HttpHandler (our load balancer hits a specific address to ensure the application is available - the handler is for that address). The web.config has always declared the handler in the system.web section like this:

<add verb="*" path="system/heartbeat.aspx"
type="My.Monitor.HttpHandlers.LoadBalancerHandler, My.Monitor"/>

Now we're testing post-MVC3 and I'm getting an exception that reads:

The controller for path '/system/heartbeat.aspx' was not found or does not implement IController. I have defined a RegisterRoutes method in my Global.asax and that method is called from the Application_Start. Within RegisterRoutes I've got the IgnoreRoute declarations from Hanselman's blog:


which I thought was to prevent the Routing system from taking anything with an extension of .aspx. I can reproduce the issue in VS2010 as I debug, and the deployment environment is running IIS 6. What can I do to prevent the Routing system from trying to handle that address so the custom handler can do it's thing?

View 1 Replies

MVC3 Deleting A Record Using A Sub-form

Feb 1, 2011

I am trying to delete a record being displayed in a table on my ManageUser view using a sub-form, thus

<table cellpadding="2" cellspacing="0" border="1" summary="User Grid" style="text-align: left">
<tr style="background-color: #ABC3CB;">
<th align="center">User Name</th>
<th align="center">Approved</th>.....

but instead, it is returning directly to the Admin/ManagerUser view, thus displaying my original set of records again.

View 1 Replies

MVC3 Deriving From DataAnnotations Attributes?

Jan 28, 2011

I have this working perfectly

[Required(ErrorMessageResourceName = "ValidationError_Required", ErrorMessageResourceType = typeof(Resources.Resources))]
public string Title { get; set; }
public class LRequiredAttribute : System.ComponentModel.DataAnnotations.RequiredAttribute

View 2 Replies

C# - Create Dynamic Controls Using MVC3?

Mar 28, 2011

I need to create dynamic fields (textbox,combo) based on the entries in an XML file

I will read the ATTRIBUTES XML tag and must create the type of control and add validations to it. Can someone say how to use MVC3 to create dynamic controls, becos i cannot have different class for models as the XML file will change for each screen and i will have one screen which will generate this page for me...

View 1 Replies

.net - MVC3 AllowHtml For Custom Types

Mar 28, 2011

I have a custom type in my model like so:

[StringLength(1000, MinimumLength = 150, ErrorMessageResourceName = "fld_Description_val_MinLength_lbl", ErrorMessageResourceType = typeof(Resources.Service.Controllers.Firm))]
[Display(Name = "fld_Description_lbl", ResourceType = typeof(Resources.Service.Controllers.Firm))]

View 1 Replies

MVC :: Vs2010 Not Showing Mvc3 Option

Mar 13, 2011

I just setup new vs2010 ultimate environment.And now trying to learn mvc3 pattern using the IDE has no mvc3 option there.i have already installed mvc3 packege.

View 2 Replies

Copyrights 2005-15, All rights reserved