2009-07-23 6 views
0

에 따라 그것은 엔티티 프레임 워크를 통해 데이터베이스에서 특정 요소를 잡고 페이지에 '찾기'버튼을 클릭 한 후이를 표시 할 수 있습니까? Asp.net MVC보기 특정 항목이 텍스트 상자

는 이제 텍스트 상자가 있다고 가정 해 봅시다 당신은 번호를 입력해야합니다. 특정 번호를 입력하면 특정 데이터베이스 테이블의 열에서 해당 번호가 검색되고 모든 인스턴스 (모든 일치하는 행)가 반환되지만 테이블의 모든 열을 표시하는 대신 3 또는 4 개의 열만 표시됩니다. 그게 가능하니? 나는 성공하지 못한 채 몇 가지 시도했다.

또한, 내 이전 사이트로, 나는있는 gridview했다 및 마우스 오버/출력/마우스 오버시 전체 행의 색상을 변경하고 클릭 할 자바 스크립트 이벤트를 클릭을 사용했다. MVC에서 테이블 및/또는 gridview를 사용하여이를 수행 할 수 있습니까? MVC에 대한 좋은 점을이다

답변

1

, 당신은 정말 아무것도 할 수 있습니다. 첫 번째 질문은 텍스트 상자 주변의 간단한 Ajax.BeginForm과 같습니다.

<div id="mygrid"></div> 

<% using (Ajax.BeginForm("/path/to/action/", null, 
      new AjaxOptions { InsertionMode = InsertionMode.Replace, 
      UpdateTargetId = "mygrid" })) {%> 
<%= Html.TextBox("q") %> 
<input type="submit" value="search" /> 
<% } %> 

빈 사업부를 가리키는 참고 UpdateTargetId, 그리고에서 "/ 경로 /로/액션 /"반환 무엇 이건에는 myGrid의 내용을 대체 할 것 insertionmode. 액션 메소드는

$("#mygrid tr").click(function() { 
    $(this).toggleClass("highlighted"); 
}); 
:-) 약간의 CSS 아마 jQuery를 마법으로 수행 할 수 있습니다 당신이

두 번째 질문에 관해서는

:-) 표시 할 테이블 열을 포함하는 부분 뷰를 렌더링 할 수

+0

응답 해 주셔서 감사합니다. 그러나 그리드를 채우기 위해 필요한 데이터를 실제로 가져 오는 방법은 무엇입니까? – dangerisgo

+0

데이터 레이어로 사용하는 항목에 따라 다릅니다. nHibernate, LinqToSql, Entity Framework, 간단한 ADO.NET. –

+0

Entity Framework를 사용하고 있습니다. – dangerisgo

관련 문제