Mam ViewModel, który ma pole int StateID
i string StateName
pole tak:Pokazuje różnych dziedzinach w porównaniu z trybami DisplayForModel EditorForModel w MVC2
public class DepartmentViewModel : BaseViewModel, IModelWithId
{
// only show in edit mode
public int StateId { get; set; }
// only show in display mode
public string StateName { get; set; }
}
mam przeczytany Zobacz tylko, że używa DisplayForModel
oraz widok aktualizacji który używa EditorForModel
. Chcę, aby w widoku DisplayForModel
była wyświetlana właściwość StateName
, a widok EditorForModel
używał właściwości (na tej podstawie renderuję listę rozwijaną).
Nie byłem w stanie dowiedzieć się, jak ozdobić moje właściwości viewmodelu, aby stworzyć takie zachowanie.
Jak wdrożyć zwyczaj DataAnnotationsModelMetadataProvider? Dzięki. – UpTheCreek
@UpTheCreek - Dziedzicz z DataAnnotationsModelMetadataProvider. http://weblogs.asp.net/seanmcalinden/archive/2010/06/11/custom-asp-net-mvc-2-modelmetadataprovider-for-using-custom-view-model-attributes.aspx – CodeGrue
Dziękujemy za udostępnienie rozwiązanie. Byłoby jednak przydatne, gdybyś mógł podać szczegóły dotyczące miejsca, w którym musi się znaleźć drugi fragment kodu (zakładam, że musimy przesłonić CreateMetadata i umieścić go tam?), A także jak zarejestrować nasz niestandardowy DataAnnotationsModelMetadataProvider po utworzeniu. – mutex