1) 사용자는 사용자가 컨트롤러가이 해석)
2 참조하고자하는 어떤 결과 UI에 표시
저장이 컨트롤러는 DAL로 진행하고 DAL
4), 상기 제어기는 후 리턴 결과를 수정로부터 데이터를 취득
3) 나중에 든 2
5) 컨트롤러 다음에 수정 된 데이터를 전달에있어서 UI
6) UI는 데이터를 렌더링합니다
연결 해제가 4에서 시작하여 최대 6까지 확장 될 수 있다고 생각합니다.
실제로이 작업을 수행하는 데 수천 가지 방법이 있습니다. 놀랍게도 C# 유사 의사 코드로이를 수행하는 한 가지 방법이 있습니다.
먼저 사용자에게 표시 할 정보가 포함 된보기 모델을 만듭니다.
(약칭 함)는 SQL에
원래 Linq에 :
public class Person
{
public string FirstName {get;set;}
public string LastName {get;set;}
public string Tel {get;set;}
}
내보기 모델 :
public partial class PeopleView
{
public bool ShowFirstName {get;set;}
public bool ShowLastName {get;set;}
public bool ShowTel {get;set;}
public IEnumerable<Person> People {get;set;}
}
모델로 준비 컨트롤러 방법 : 여기
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult PersonDetails(bool showFirstName,
bool showLastName, bool showTel)
{
var viewData = new PeopleView()
{
ShowFirstName = showFirstname,
ShowLastName = showLastName,
ShowTel = showTel,
People = Dal.GetPeople()
};
return View(viewData);
}
을 그리고는보기이다 :
<% foreach(var item in ViewData.Model.People){ %>
<% if(ViewData.Model.ShowFirstName) {%>
<%= item.FirstName %><br/>
<% } %>
<% if(ViewData.Model.ShowLastName) {%>
<%= item.LasttName %><br/>
<% } %>
<% if(ViewData.Model.ShowTel) {%>
<%= item.Tel %><br/>
<% } %>
<% } %>
당신은 나에게 당신이 달성하려고하는 무엇을 더 나은 설명을 제공해야합니다. "사용자가 한 가지 다른 요구 사항을 기반으로 결과를 얻으시겠습니까?" –