В Asp.Net MVC у меня возникла проблема с определением метода индекса ниже для поиска в списке EmployeeStatus из таблицы Employee. иСвязывание значений в Asp.Net MVC для поиска
EmployeeStatus модель как:
public class EmployeeStatus
{
public int Id { get; set; }
public string Status { get; set; }
}
Я создал Employee.cs модель следующим образом:
public class Employee
{
public int ID { get; set; }
public string EmployeeName { get; set; }
public int EmployeeStatus { get; set; }
}
и контроллер EmployeeController с индексом действия
public ActionResult Index(string searchString, string employeeStatus)
{
var StatusLst = new List<string>();
var StatusQry = from st in db.EmployeeStatus
orderby st.Status
select st.Status;
StatusLst.AddRange(StatusQry.Distinct());
ViewBag.empStatus = new SelectList(StatusLst);
var employee = from m in db.Employee
select m;
if (!String.IsNullOrEmpty(searchString))
{
employee = employee.Where(s => s.EmployeeName.Contains(searchString));
}
if (String.IsNullOrEmpty(employeeStatus))
return View(employee);
else
{
if (employeeStatus == "Active")
return View(employee.Where(st => st.EmployeeStatus == 0));
else if (employeeStatus == "Inactive")
return View(employee.Where(st => st.EmployeeStatus == 1));
else
return View(employee.Where(st => st.EmployeeStatus == 2));
}
и видом как :
@using (Html.BeginForm())
{
<
@Html.DropDownList("empStatus", "All")
</div>
<div class="span7">
@Html.TextBox("SearchString",null)
</div>
</div>
</div>
<input type="submit" class="btn primary" value="Search" />
}
и мой DBScript является:
CREATE TABLE Employee(ID INT PRIMARY KEY IDENTITY(1,1),EmployeeName nvarchar(255), EmployeeStatus int) INSERT INTO Employee VALUES ('Ashok',0) INSERT INTO Employee VALUES ('Ashish',1) INSERT INTO Employee VALUES ('Ashik',2) CREATE TABLE EmployeeStatus(Id int,Status nvarchar(100)) INSERT INTO EmployeeStatus Values (0,'Active') INSERT INTO EmployeeStatus Values (1,'InActive') INSERT INTO EmployeeStatus Values (3,'ShortTerm')
Как найти из раскрывающихся для EmployeeStatus, я имею проблему, как использовать его.
что делают вас означает «поиск из DropDownList»? – Yoky
@yohanis поиск из выпадающего списка с помощью viewbag. –
Пожалуйста, объясните, что вы подразумеваете под поиском из выпадающего списка? Является ли это доступным для поиска выпадающим списком? – Hiba