Как получить свойства в моем BLL, передаваемые в ModeView.Например, у меня есть этот класс в отдельной библиотеке классов:
[MetadataType(typeof(PersonMetaData))]
public partial class Person
{
[Bind(Include = "PersonId,DepartmentId,FirstName,LastName,Active,DateAdded,DateDeleted")]
public class PersonMetaData
{
public object PersonId { get; set; }
public object DepartmentId { get; set; }
public object FirstName { get; set; }
public object LastName { get; set; }
public Department PersonDepartment { get; set; }
public string FullName()
{
return string.Format("{0} {1}", FirstName, LastName);
}
}
}
Моя ViewModel выглядит следующим образом:
public class PersonViewModel
{
public int PersonId { get; set; }
public string FullName{ get; set; }
public string PersonDepartment { get; set; }
}
Когда я генерирую новый "View", строго типизированный дляPersonViewModel и установлен как «Список» Просмотр содержимого .... страница создается, но FullName не проходит.
Я создал свойство PersonDepartment, потому что я хочу отобразить название отдела, в котором находится человек. У меня класс отдела настроен аналогично.Например, я хочу иметь возможность сделать что-то вроде «PersonDepartment.DepartmentName», которое отображает название отдела на странице.
Я использую DBML (Linq To SQL), поэтому частичные классы расширяются отавтоматически сгенерированные классы.
Я не уверен, как заполнить и передать свойство FullName в ViewModel и получить свойства Department, связанные с передаваемой информацией Person.Любая помощь будет принята с благодарностью.