【发布时间】:2013-08-05 05:07:02
【问题描述】:
这是我的 ActionResult
{
UsersModel um = new UsersModel();
um.Users = userRepository.GetAllUsers();
um.UserCustomers = userRepository.GetAllUserCustomerConnections();
um.UserTypes = enums.GetAllDescriptions(CodeType.UserType);
um.Customers = userRepository.GetAllCustomers();
um = SearchUsers(Request,um);
return View(um);
}
它使用函数 SearchUsers :
private UsersModel SearchUsers(HttpRequestBase request, UsersModel curModel)
{
try
{
// request parameters
string userName = request.Params["user-name"];
string firstName = request.Params["first-name"];
string lastName = request.Params["last-name"];
int status,type,businessId;
if (!string.IsNullOrWhiteSpace(userName))
curModel.Users = curModel.Users.Where(u => u.Username.Contains(userName));
if (!string.IsNullOrWhiteSpace(firstName))
curModel.Users = curModel.Users.Where(u => u.FirstName.Contains(firstName));
if (!string.IsNullOrWhiteSpace(lastName))
curModel.Users = curModel.Users.Where(u => u.LastName.Contains(lastName));
if (int.TryParse(request.Params["status-search"], out status))
curModel.Users = curModel.Users.Where(u => u.Status == status);
if (int.TryParse(request.Params["userTypes-search"], out type))
curModel.Users = curModel.Users.Where(u => u.UserType == type);
if (int.TryParse(request.Params["busi-name"], out businessId))
curModel.Users = curModel.Users.Where(u => u.LastCustomerId == businessId);
return curModel;
}
catch
{
return curModel;
}
}
现在我的视图中有一个 ID 为“search-users”的按钮 以及我在 js 文件中的命令:
$('#search-users').click(function () {
});
如何将 HttpRequestBase 发布到控制器?
【问题讨论】:
-
您是否在询问如何使用 AJAX 调用操作?您是否要调用与上述相同的操作?
-
是的,完全是我认为的参数
-
你的动作叫什么,它的参数是什么(如果有的话)?
-
正是您在上面看到的 - 我的操作结果称为 Index ,我的视图参数是 - "user-name","first-name","last-name","status-search" ,"userTypes-search" 和 "busi-name"
-
如果它有助于他们都在一个带有 id 的表单中 - “search-users-form”,那么数据可以被探测序列化,不是吗?
标签: asp.net asp.net-mvc jquery asp.net-mvc-4