Unable to provide input for a selected attribute of a drop down list in MVC2019 Community Moderator ElectionHow to get ELMAH to work with ASP.NET MVC [HandleError] attribute?MVC Problems setting the selected item of the dropdownlistDynamically generated drop down list using @html.dropdownlistfor helper in mvc 4 loosing selection of items on page post backI cant get this form to send email or redirect to the correct viewFilling Dropdownlist on a value coming from another DropdownEntity Framework best practices drop-down list bindingHow to filter DropDown list by logged in User in MVCDrop down list binding from another model in MVCASP.Net MVC : Binding Dropdownlist to a List on the ModelHow to save list of children with its parent in Kendo UI MVC?

Does Mathematica reuse previous computations?

Do the common programs (for example: "ls", "cat") in Linux and BSD come from the same source code?

Instead of Universal Basic Income, why not Universal Basic NEEDS?

What's causing this power spike in STM32 low power mode

Audio processing. Is it possible to directly access the decoded audio data going into the analog input of a computer

How to use deus ex machina safely?

Have researchers managed to "reverse time"? If so, what does that mean for physics?

If I can solve Sudoku can I solve Travelling Salesman Problem(TSP)? If yes, how?

What are substitutions for coconut in curry?

Time travel from stationary position?

how to write formula in word in latex

What's the meaning of “spike” in the context of “adrenaline spike”?

Opacity of an object in 2.8

Is a party consisting of only a bard, a cleric, and a warlock functional long-term?

My adviser wants to be the first author

What is the rarity of this homebrew magic staff?

How to terminate ping <dest> &

Existence of subset with given Hausdorff dimension

Charles Hockett - 'F' article?

Are there other languages, besides English, where the indefinite (or definite) article varies based on sound?

Python if-else code style for reduced code for rounding floats

Property of summation

Declaring defaulted assignment operator as constexpr: which compiler is right?

Why did it take so long to abandon sail after steamships were demonstrated?



Unable to provide input for a selected attribute of a drop down list in MVC



2019 Community Moderator ElectionHow to get ELMAH to work with ASP.NET MVC [HandleError] attribute?MVC Problems setting the selected item of the dropdownlistDynamically generated drop down list using @html.dropdownlistfor helper in mvc 4 loosing selection of items on page post backI cant get this form to send email or redirect to the correct viewFilling Dropdownlist on a value coming from another DropdownEntity Framework best practices drop-down list bindingHow to filter DropDown list by logged in User in MVCDrop down list binding from another model in MVCASP.Net MVC : Binding Dropdownlist to a List on the ModelHow to save list of children with its parent in Kendo UI MVC?










0















public partial class Department

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
public Department()

this.Employees = new HashSet<Employee>();


public int ID get; set;
public string Name get; set;
public Nullable<bool> IsSelected get; set;

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual ICollection<Employee> Employees get; set;


public ActionResult Create()

List<SelectListItem> DeptList = new List<SelectListItem>();
foreach (Department tempdept in db.Departments)

SelectListItem sli = new SelectListItem

Text = tempdept.Name,
Value = tempdept.ID.ToString(),
Selected = tempdept.IsSelected.HasValue ? tempdept.IsSelected.Value : false
;
DeptList.Add(sli);

ViewBag.Departments = DeptList;
return View();



<div class="form-group">
@Html.LabelFor(model => model.DepartmentID, "DepartmentID", htmlAttributes: new @class = "control-label col-md-2" )
<div class="col-md-10">
@Html.DropDownListFor(model => model.DepartmentID,(IEnumerable<SelectListItem>)ViewBag.Departments,new @class = "form-control" ,
@selected = ViewBag.Departments.Selected.HasValue && ViewBag.Departments.Selected.Value ? "selected" : null
)
@Html.ValidationMessageFor(model => model.DepartmentID, "", new @class = "text-danger" )
</div>
</div>


Above, I have mentioned the code for the model, the controller and then the view.
Basically, I was trying to set a default DropDownList Element by taking user input from the database using the IsSelected field in the Department table.
So if the IsSelected Column in the Database for the corresponding department has a 1 and all the others have a NULL or a 0, then the department that has a 1 gets selected as the default element in the DropDownList when there is a Get.



But as soon as I run my code I am encountered with the error




(''System.Collections.Generic.List' does not contain a definition for 'Selected'')




Unable to figure out such behavior.



Thanks in Advance!!!










share|improve this question
























  • is it possible that multiple departments will have IsSelected value as 1?

    – Matt.G
    Mar 7 at 14:23











  • I actually wanted to set the default element of the DropDownList through the IsSelected field.....Since there can be only one default element hence only one department will be having the corresponding value of IsSelected as 1

    – Gurunath Rao
    Mar 7 at 14:57















0















public partial class Department

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
public Department()

this.Employees = new HashSet<Employee>();


public int ID get; set;
public string Name get; set;
public Nullable<bool> IsSelected get; set;

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual ICollection<Employee> Employees get; set;


public ActionResult Create()

List<SelectListItem> DeptList = new List<SelectListItem>();
foreach (Department tempdept in db.Departments)

SelectListItem sli = new SelectListItem

Text = tempdept.Name,
Value = tempdept.ID.ToString(),
Selected = tempdept.IsSelected.HasValue ? tempdept.IsSelected.Value : false
;
DeptList.Add(sli);

ViewBag.Departments = DeptList;
return View();



<div class="form-group">
@Html.LabelFor(model => model.DepartmentID, "DepartmentID", htmlAttributes: new @class = "control-label col-md-2" )
<div class="col-md-10">
@Html.DropDownListFor(model => model.DepartmentID,(IEnumerable<SelectListItem>)ViewBag.Departments,new @class = "form-control" ,
@selected = ViewBag.Departments.Selected.HasValue && ViewBag.Departments.Selected.Value ? "selected" : null
)
@Html.ValidationMessageFor(model => model.DepartmentID, "", new @class = "text-danger" )
</div>
</div>


Above, I have mentioned the code for the model, the controller and then the view.
Basically, I was trying to set a default DropDownList Element by taking user input from the database using the IsSelected field in the Department table.
So if the IsSelected Column in the Database for the corresponding department has a 1 and all the others have a NULL or a 0, then the department that has a 1 gets selected as the default element in the DropDownList when there is a Get.



But as soon as I run my code I am encountered with the error




(''System.Collections.Generic.List' does not contain a definition for 'Selected'')




Unable to figure out such behavior.



Thanks in Advance!!!










share|improve this question
























  • is it possible that multiple departments will have IsSelected value as 1?

    – Matt.G
    Mar 7 at 14:23











  • I actually wanted to set the default element of the DropDownList through the IsSelected field.....Since there can be only one default element hence only one department will be having the corresponding value of IsSelected as 1

    – Gurunath Rao
    Mar 7 at 14:57













0












0








0








public partial class Department

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
public Department()

this.Employees = new HashSet<Employee>();


public int ID get; set;
public string Name get; set;
public Nullable<bool> IsSelected get; set;

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual ICollection<Employee> Employees get; set;


public ActionResult Create()

List<SelectListItem> DeptList = new List<SelectListItem>();
foreach (Department tempdept in db.Departments)

SelectListItem sli = new SelectListItem

Text = tempdept.Name,
Value = tempdept.ID.ToString(),
Selected = tempdept.IsSelected.HasValue ? tempdept.IsSelected.Value : false
;
DeptList.Add(sli);

ViewBag.Departments = DeptList;
return View();



<div class="form-group">
@Html.LabelFor(model => model.DepartmentID, "DepartmentID", htmlAttributes: new @class = "control-label col-md-2" )
<div class="col-md-10">
@Html.DropDownListFor(model => model.DepartmentID,(IEnumerable<SelectListItem>)ViewBag.Departments,new @class = "form-control" ,
@selected = ViewBag.Departments.Selected.HasValue && ViewBag.Departments.Selected.Value ? "selected" : null
)
@Html.ValidationMessageFor(model => model.DepartmentID, "", new @class = "text-danger" )
</div>
</div>


Above, I have mentioned the code for the model, the controller and then the view.
Basically, I was trying to set a default DropDownList Element by taking user input from the database using the IsSelected field in the Department table.
So if the IsSelected Column in the Database for the corresponding department has a 1 and all the others have a NULL or a 0, then the department that has a 1 gets selected as the default element in the DropDownList when there is a Get.



But as soon as I run my code I am encountered with the error




(''System.Collections.Generic.List' does not contain a definition for 'Selected'')




Unable to figure out such behavior.



Thanks in Advance!!!










share|improve this question
















public partial class Department

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
public Department()

this.Employees = new HashSet<Employee>();


public int ID get; set;
public string Name get; set;
public Nullable<bool> IsSelected get; set;

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual ICollection<Employee> Employees get; set;


public ActionResult Create()

List<SelectListItem> DeptList = new List<SelectListItem>();
foreach (Department tempdept in db.Departments)

SelectListItem sli = new SelectListItem

Text = tempdept.Name,
Value = tempdept.ID.ToString(),
Selected = tempdept.IsSelected.HasValue ? tempdept.IsSelected.Value : false
;
DeptList.Add(sli);

ViewBag.Departments = DeptList;
return View();



<div class="form-group">
@Html.LabelFor(model => model.DepartmentID, "DepartmentID", htmlAttributes: new @class = "control-label col-md-2" )
<div class="col-md-10">
@Html.DropDownListFor(model => model.DepartmentID,(IEnumerable<SelectListItem>)ViewBag.Departments,new @class = "form-control" ,
@selected = ViewBag.Departments.Selected.HasValue && ViewBag.Departments.Selected.Value ? "selected" : null
)
@Html.ValidationMessageFor(model => model.DepartmentID, "", new @class = "text-danger" )
</div>
</div>


Above, I have mentioned the code for the model, the controller and then the view.
Basically, I was trying to set a default DropDownList Element by taking user input from the database using the IsSelected field in the Department table.
So if the IsSelected Column in the Database for the corresponding department has a 1 and all the others have a NULL or a 0, then the department that has a 1 gets selected as the default element in the DropDownList when there is a Get.



But as soon as I run my code I am encountered with the error




(''System.Collections.Generic.List' does not contain a definition for 'Selected'')




Unable to figure out such behavior.



Thanks in Advance!!!







c# asp.net-mvc entity-framework






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Mar 7 at 14:17









Qwerty

808




808










asked Mar 7 at 14:05









Gurunath RaoGurunath Rao

92




92












  • is it possible that multiple departments will have IsSelected value as 1?

    – Matt.G
    Mar 7 at 14:23











  • I actually wanted to set the default element of the DropDownList through the IsSelected field.....Since there can be only one default element hence only one department will be having the corresponding value of IsSelected as 1

    – Gurunath Rao
    Mar 7 at 14:57

















  • is it possible that multiple departments will have IsSelected value as 1?

    – Matt.G
    Mar 7 at 14:23











  • I actually wanted to set the default element of the DropDownList through the IsSelected field.....Since there can be only one default element hence only one department will be having the corresponding value of IsSelected as 1

    – Gurunath Rao
    Mar 7 at 14:57
















is it possible that multiple departments will have IsSelected value as 1?

– Matt.G
Mar 7 at 14:23





is it possible that multiple departments will have IsSelected value as 1?

– Matt.G
Mar 7 at 14:23













I actually wanted to set the default element of the DropDownList through the IsSelected field.....Since there can be only one default element hence only one department will be having the corresponding value of IsSelected as 1

– Gurunath Rao
Mar 7 at 14:57





I actually wanted to set the default element of the DropDownList through the IsSelected field.....Since there can be only one default element hence only one department will be having the corresponding value of IsSelected as 1

– Gurunath Rao
Mar 7 at 14:57












1 Answer
1






active

oldest

votes


















0














Remove ur @selected = html attribute in the @Html.DropDownListFor, the drop down is smart enough to set the selected from the SelectListItem



In my case i filled the viewBag with strings so i create the collection of SelectListItem in @Razer but can also be filled from the controller



this is working for me:



in the xxx.cshtml file



@
var weights = new List<SelectListItem>();
foreach (var item in ViewBag.PossibleWeights)

weights.Add(
new SelectListItem

Text = item,
Value = item,
Selected = item == Model.WeightCode
);



@Html.DropDownListFor(model => model.WeightCode, weights, new { @class = "form-control")





share|improve this answer






















    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55045707%2funable-to-provide-input-for-a-selected-attribute-of-a-drop-down-list-in-mvc%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    Remove ur @selected = html attribute in the @Html.DropDownListFor, the drop down is smart enough to set the selected from the SelectListItem



    In my case i filled the viewBag with strings so i create the collection of SelectListItem in @Razer but can also be filled from the controller



    this is working for me:



    in the xxx.cshtml file



    @
    var weights = new List<SelectListItem>();
    foreach (var item in ViewBag.PossibleWeights)

    weights.Add(
    new SelectListItem

    Text = item,
    Value = item,
    Selected = item == Model.WeightCode
    );



    @Html.DropDownListFor(model => model.WeightCode, weights, new { @class = "form-control")





    share|improve this answer



























      0














      Remove ur @selected = html attribute in the @Html.DropDownListFor, the drop down is smart enough to set the selected from the SelectListItem



      In my case i filled the viewBag with strings so i create the collection of SelectListItem in @Razer but can also be filled from the controller



      this is working for me:



      in the xxx.cshtml file



      @
      var weights = new List<SelectListItem>();
      foreach (var item in ViewBag.PossibleWeights)

      weights.Add(
      new SelectListItem

      Text = item,
      Value = item,
      Selected = item == Model.WeightCode
      );



      @Html.DropDownListFor(model => model.WeightCode, weights, new { @class = "form-control")





      share|improve this answer

























        0












        0








        0







        Remove ur @selected = html attribute in the @Html.DropDownListFor, the drop down is smart enough to set the selected from the SelectListItem



        In my case i filled the viewBag with strings so i create the collection of SelectListItem in @Razer but can also be filled from the controller



        this is working for me:



        in the xxx.cshtml file



        @
        var weights = new List<SelectListItem>();
        foreach (var item in ViewBag.PossibleWeights)

        weights.Add(
        new SelectListItem

        Text = item,
        Value = item,
        Selected = item == Model.WeightCode
        );



        @Html.DropDownListFor(model => model.WeightCode, weights, new { @class = "form-control")





        share|improve this answer













        Remove ur @selected = html attribute in the @Html.DropDownListFor, the drop down is smart enough to set the selected from the SelectListItem



        In my case i filled the viewBag with strings so i create the collection of SelectListItem in @Razer but can also be filled from the controller



        this is working for me:



        in the xxx.cshtml file



        @
        var weights = new List<SelectListItem>();
        foreach (var item in ViewBag.PossibleWeights)

        weights.Add(
        new SelectListItem

        Text = item,
        Value = item,
        Selected = item == Model.WeightCode
        );



        @Html.DropDownListFor(model => model.WeightCode, weights, new { @class = "form-control")






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Mar 7 at 14:27









        RiBoysenRiBoysen

        114




        114





























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55045707%2funable-to-provide-input-for-a-selected-attribute-of-a-drop-down-list-in-mvc%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            How to get text form Clipboard with JavaScript in Firefox 56?How to validate an email address in JavaScript?How do JavaScript closures work?How do I remove a property from a JavaScript object?How do you get a timestamp in JavaScript?How do I copy to the clipboard in JavaScript?How do I include a JavaScript file in another JavaScript file?Get the current URL with JavaScript?How to replace all occurrences of a string in JavaScriptHow to check whether a string contains a substring in JavaScript?How do I remove a particular element from an array in JavaScript?

            Can't initialize raids on a new ASUS Prime B360M-A motherboard2019 Community Moderator ElectionSimilar to RAID config yet more like mirroring solution?Can't get motherboard serial numberWhy does the BIOS entry point start with a WBINVD instruction?UEFI performance Asus Maximus V Extreme

            List of MPs elected to the English parliament in 1640 (April) Contents List of constituencies and members See also Notes References Navigation menueNational Archives – The Glynde Place ArchivesCobbett's Parliamentary history of England, from the Norman Conquest in 1066 to the year 1803'Aldermen in Parliament', The Aldermen of the City of London: Temp. Henry III – 1912onepage&q&f&#61, false 229