0
問題是我想在asp.net mvc3中創建一個自定義模型字段屬性,需要訪問其他模型字段。命名爲「PersonId」。如何訪問自定義模型字段屬性中的其他模型字段?
所以我有這樣
public class PersonWoundModel : IAppointmentModel
{
public int PersonId { get; set; }
[CustomAttribute("PersonId")]
public FillInList Positions { get; set; }
}
模型和我自定義屬性
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = false)]
public class CustomAttribute : Attribute, IMetadataAware
{
public int PersonId { get; private set; }
public CustomAttribute(bool allowDelete, bool allowEdit, string htmlHelpers)
{
//i need to get a PersonId here somehow.. reflection or any other method.
}
}
所以basicaly我需要得到[CustomAttribute] aPersonId領域進一步使用。我想着使用反射,但不知道如何獲得模型對象。謝謝很多幫助人。
是否有可能以某種方式獲取模型對象? – Mindaugas
正如我所說 - 不,並且在構造函數中有?:)? - 正如我所說的,當你在模型的類型上使用反射時,它會被調用。如果您非常需要*任何*對象 - 只需使用'new' – Bond
構建一個屬性即可在任何模型中的任何位置使用該屬性。我不需要任何對象:)我需要那個PersonId是:)。我的意思是有可能在屬性類中的任何位置獲取模型對象:) – Mindaugas