2016-04-05 12 views
0

BuActionExecutingContext ActionParameters bir nesne alır

public ActionResult ChangePassword(LG_CRD_PASSWORD_MODIFY_MAP pLG_CRD_PASSWORD_MODIFY_MAP) 
{ 
    .... 
} 

gibi bir kontrolör ve bir OnActionExecuting Yöntem

protected override void OnActionExecuting(ActionExecutingContext filterContext) 
{ 
    var param = filterContext.ActionParameters; 
} 

Nesne parametresi

değerleri elde etmek için mümkün değilim sahip

enter image description here

enter image description here

+1

, görüntüler göstermek sen misin * did * 'LG_CRD_PASSWORD_MODIFY_MAP' adlı parametreyi olsun. Beklediğiniz * içeriklerin * yoksa, belki de çağrıya çağrı yapan kodu yüklemelisiniz. BTW, * neden * bireysel parametreler yerine bir sözlük kullanıyorsunuz ya da en azından özellikli bir sınıf kullanıyorsunuz? –

+0

Parametreyi aldım ancak "USER_ID", "USER_NAME", "NEW_PASSWORD" vb. Gibi tek tek özellik özellik değerlerini ayıklayamıyorum. –

+0

Eylemi gerçekleştiren kodu gönderin. Eğer seri hale getirme veya MVC ile ilgili bir problem olsaydı, parametreyi hiç alamazdınız. –

cevap

0

sözlükten nesneyi Al: Örneğin

LG_CRD_PASSWORD_MODIFY_MAP extractedObj = param.Single(x => x.Key == "pLG_CRD_PASSWORD_MODIFY_MAP").value; 

: Aksine

var prop = extractedObj.CURRENT_PASSWORD; 
+0

Hala tek tek nesne özelliği ayıklamak mümkün değil :( –

+0

OP, o zaten erişime sahip parametrelere erişim almak için sormuyor. Neden parametre * değerinin * özelliklerinin bir kısmı boş –

+0

Bu soruyu cevaplayabilirken, bu kodun nasıl yardımcı olduğuyla ilgili bazı açıklamalar vermek daha iyidir. – vard

İlgili konular