Question selected value option All Request clear after display value How to prevent this behavior from happen ?

ahmedaziz

Well-known member
Joined
Feb 22, 2023
Messages
55
Programming Experience
1-3
I work on asp.net mvc I face issue selected value All requests cleared after display result data and back to Pending Request

so my issue on selected value option if i select option All requests it display all requests success but drop down selected option display as Pending Request

so How to solve issue selected option clear after display data

action GetSelectedDropDownChanged on controller WorkforceRequests hit and catched when make debug and detect value 1 if i select pending request and 2 if i select all request

but issue when select option All request it back to option Pending Request so How to prevent this behaviour from happen

code details
select options clear after select All request and back t pending:
<form action="/WorkforceRequests/GetSelectedDropDownChanged"  method="post">
            <select class="form-control" id="statusselect" name="statusselect">
                <option value="1">Pending Request</option>
                <option value="2">All requests </option>
            </select>
        </form>

on controller WorkforceRequestsController


        public async Task<ActionResult> GetSelectedDropDownChanged() //Assuming key in your dropdown is string
        {
            string selectedValue = Request.Form["statusselect"].ToString();
            List<WorkforceRequest> workforceRequest = new List<WorkforceRequest>();
            if (selectedValue == "1")
            {


          workforceRequest = Workforce.GetPendingOnPalnningSection(RoleKey.PLS);


            }
            else

                workforceRequest = Workforce.GetAllRequestsOnPalnningSection(RoleKey.PLS);

            return View(workforceRequest);

        }
 
Your Razor code needs too be modified so that it sets the selected item. Your C# code needs to be modified so that the view is told which item should be selected.
 
Apparently there is a simpler way. Use asp-for.

 
Back
Top Bottom