Click here to Skip to main content
15,911,789 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi,
in my model I have property like
C#
public string CanOverrideGraduationMinMax { get; set; }{get; set;}

in my view
C#
<pre> @Html.DropDownListFor(model => model.Signal.CanOverrideGraduationMinMax, new List<SelectListItem>
{
new SelectListItem{ Text="Yes", Value = "Pass" },                                                        new SelectListItem{ Text="No", Value = "Fail" },                                                        }, "-- Select --", new { @class = "form-control" })


I don't want to heard code the value in view, because I need this property to use more time in my different different views so I dont want to write this code repeatedly, if next time I may change Yse, No to True and False.
Is there any way to do this in controller or model,
Please take me out from this. Thanks

What I have tried:

I tried to
C#
<pre>public List<SelectListItem> YesNoSelectList()
        {
            List<SelectListItem> list = new List<SelectListItem>();

            list.Add(new SelectListItem() { Text = "No", Value = "No" });
            list.Add(new SelectListItem() { Text = "Yes", Value = "Yes" });
            return list;
        }

but I dont know Next what to do.
Posted

1 solution

Razor view change

 @{var selectList = new SelectList(
    new List<SelectListItem>
    {
        new SelectListItem {Text="Yes", Value = "Pass"},
        new SelectListItem {TText="No", Value = "Fail"},
    }, "Value", "Text");
}


@Html.DropDownListFor(m => m.CanOverrideGraduationMinMax , selectList, "Default label", new { @class = "css-class" })
 
Share this answer
 
v2
Comments
Member 11859517 24-Aug-17 4:42am    
hi,
@{var selectList = new SelectList(
new List<selectlistitem>
{
new SelectListItem {Text="Yes", Value = "Pass"},
new SelectListItem {TText="No", Value = "Fail"},
}, "Value", "Text");
}

where i have to write this code, i am new to web application, can you give little bit more info. thanks

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900