2017-05-23 9 views
0

Hy, 멀티 사업용 사이트를 프로그래밍 중입니다. 나는 DisplayName과 LabelFor를 사용한다. 이 사이트는 각 사업과 유사하며 LabelFor 이름 만 변경됩니다. 리소스 파일 (resx)과 문화를 사용하여 여러 가지 언어 가능성을 많이 발견했습니다. 그러나 문화적 "문제"가 아니기 때문에 이것을 사용하고 싶지 않습니다. 질문은 ...MVC 4 - 모델의 멀티 DisplayName

  1. culture를 사용하지 않고 resx 파일을 사용할 수 있습니까? ?
  2. 이 작업을 수행하는 다른 가능성/생각이 있습니까, Search.Label.Firstname : 어쩌면
  3. 내가 "Stringkey"비즈니스 "ID"(예를 사용하여 데이터베이스에서 문자열을 얻을 수있는 몇 가지 다른 글로벌 매개 변수를 제어

들으 많은 크리스

답변

1
여기

몇 가지 옵션이 있습니다 :

  1. 이의 custom HTML helper (아마도 단지 과부하 만들기 LabelFor)를 사용하여 클라이언트 기반 리소스 파일에서 레이블을 가져옵니다. 각 리소스 파일에 비즈니스가 적용된 후 이름을 지정합니다. HTML 도우미에서 일부 전역 상태를 쉽게 읽을 수 있습니다. 또한 각 업체의 라벨을 현지화 할 수있는 옵션이 있습니다.
  2. LabelFor을 사용하는 대신 레이블 텍스트를보기 모델의 일부로 만드십시오. 그런 다음 검색 할 수있는 옵션이 많이 있습니다.

public class MyModel 
{ 
    public string NameLabel { get; set; } 
    public string Name { get; set; } 
}