서버 정보를 표시하는 ASP.Net MVC 웹 페이지를 구축 중입니다. 또한 Management Studio를 사용하지 않고도 각 서버의 소유자를 편집 할 수 있습니다.ASP.NET에서 필터링 옵션을 어떻게 추가합니까?
잘 작동하지만, 내가 선택한 ServerNames를 볼 수 있도록 필터링 기능을 추가하려고합니다 (머리글에 필터 기능을 구현 한 후에 Excel 스프레드 시트를 필터링하는 방법). 내가 서버에서 데이터베이스를 연결하고, 내가 표시하고있는 정보는 3 개 개의 다른 테이블에서입니다 :
일부 추가 정보 :
나는 다음 자습서를 사용하고있다.
도움을 주시면 대단히 감사하겠습니다.
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using SQL_Server_Inventory_UI;
namespace SQL_Server_Inventory_UI.Controllers
{
public class ServerListController : Controller
{
private ServerListConnectionEntities db = new ServerListConnectionEntities();
//
// GET: /ServerList/
public ViewResult Index()
{
var serverlists = db.ServerLists.Include("Server_Group").Include("TeamMember");
return View(serverlists.ToList());
}
//
// GET: /ServerList/Details/5
public ViewResult Details(int id)
{
ServerList serverlist = db.ServerLists.Single(s => s.ServerId == id);
return View(serverlist);
}
//
// GET: /ServerList/Create
public ActionResult Create()
{
ViewBag.GroupID = new SelectList(db.Server_Group, "GroupID", "GroupName");
ViewBag.OwnerID = new SelectList(db.TeamMembers, "MemberID", "Name");
return View();
}
//
// POST: /ServerList/Create
[HttpPost]
public ActionResult Create(ServerList serverlist)
{
if (ModelState.IsValid)
{
db.ServerLists.AddObject(serverlist);
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.GroupID = new SelectList(db.Server_Group, "GroupID", "GroupName", serverlist.GroupID);
ViewBag.OwnerID = new SelectList(db.TeamMembers, "MemberID", "Name", serverlist.OwnerID);
return View(serverlist);
}
//
// GET: /ServerList/Edit/5
public ActionResult Edit(int id)
{
ServerList serverlist = db.ServerLists.Single(s => s.ServerId == id);
ViewBag.GroupID = new SelectList(db.Server_Group, "GroupID", "GroupName", serverlist.GroupID);
ViewBag.OwnerID = new SelectList(db.TeamMembers, "MemberID", "Name", serverlist.OwnerID);
return View(serverlist);
}
//
// POST: /ServerList/Edit/5
[HttpPost]
public ActionResult Edit(ServerList serverlist)
{
if (ModelState.IsValid)
{
db.ServerLists.Attach(serverlist);
db.ObjectStateManager.ChangeObjectState(serverlist, EntityState.Modified);
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.GroupID = new SelectList(db.Server_Group, "GroupID", "GroupName", serverlist.GroupID);
ViewBag.OwnerID = new SelectList(db.TeamMembers, "MemberID", "Name", serverlist.OwnerID);
return View(serverlist);
}
//
// GET: /ServerList/Delete/5
public ActionResult Delete(int id)
{
ServerList serverlist = db.ServerLists.Single(s => s.ServerId == id);
return View(serverlist);
}
//
// POST: /ServerList/Delete/5
[HttpPost, ActionName("Delete")]
public ActionResult DeleteConfirmed(int id)
{
ServerList serverlist = db.ServerLists.Single(s => s.ServerId == id);
db.ServerLists.DeleteObject(serverlist);
db.SaveChanges();
return RedirectToAction("Index");
}
protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
}
}
}
코드를 잘못된 위치에 넣은 것처럼 보입니다 ... 도움을 주셔서 감사합니다! – user1551606