asp.net mvc3 C# 응용 프로그램이 있습니다. 그것은 데이터베이스를 사용합니다. 데이터베이스는 요구 사항에 따라 소프트 삭제 시나리오를 지원합니다. 소프트 삭제 시나리오가 계단식으로 연결되지 않습니다. 삭제 된 것으로 표시된 기록은 회색으로 표시됩니다. 내 문제는 모델에서 각 디스플레이를 항상 HTML 마크 업과 스타일로 둘러 쌀 필요없이이 작업을 수행하는 방법입니다. 예를 들어@ Models items을보다 효율적으로 꾸미려면 어떻게해야합니까?
:
<span @if(m.Box.isDeleted){
<text>style="background-color:gray"</text>
}>@m.Box.Name @m.Box.Description</span>
내가 그렇게하지만, 말 그대로 모든 뷰 모델 객체 디스플레이에해야 할 모든 여분의 마크 업을 볼 수 있습니다.
@ m.Box.Name.AddMarkup() 또는 그 정도까지 무언가하고 싶습니다. 아마도 내가 내가이 접근하거나하는 방법을 잘 모르겠습니다 후
namespace place.Markup
public class Markup
{
public ModelItem(object o, property name)
{
//perhaps use reflection so the flag isnt passed all the time
//create markup with flag conditional decoration
//return markup
}
}
등 올바른 마크 업을 항목을했다 후 반환 도우미 및
@Markup.ModelItem(@m.Box.Description)
을 만들 수있는 제안 중 하나 경우 방법은 다른 사람들이이 문제에 어떻게 접근했는지입니다. 소프트 삭제 된 항목을 표시하려고 시도한 것은 무엇입니까? 이 어딘가에 대한 좋은 자습서가 있습니까? 나는이 주제에 대해 많은 자료를 찾을 수 없었다.
참고 : 이러한 개체의 필터링은 문제가 아니며 의도적으로 표시되며 소프트 삭제를 반영하는 방식으로 표시해야합니다.
내가 당신의 질문이 무엇인지 이해가 안 :
없음 원래 내 생각하지만 난이 아이디어를 가지고 소스를 발견했다. –@KirkWoll - 충분히 분명한 것에 대해 사과드립니다. ** 효과적인 방식으로 값에 따라 뷰 모델 객체에 뷰의 마크 업을 추가하려면 어떻게합니까? ** –