모델 객체에서 내 뷰로 전달되는 데이터를 반복하려고합니다. null 인 경우에도 각 모델 속성의 속성 이름과 속성 값을 나열하고 싶습니다. 나는 이것에 몇 시간 동안 있었고 인터넷 검색을 시도했지만 좋은 예제를 얻을 수 없다. 모델 데이터를 반복하여 나열하십시오.
나는 그러나 값을 얻을 수 없다,이 현재 객체의 모든 속성을 나열 할 수있어 :@model List<object>
@foreach (var obj in Model)
{
var properties = obj.GetType().GetProperties();
foreach (var property in properties)
{
string name = null;
var value = ""
try
{
name = property.Name;
value = property.GetType().GetProperty(property.Name).GetValue(property, null).ToString();
}
catch (Exception e)
{
<p>@e</p>
}
finally
{
<p>@name - @value</p>
}
}
그리고 컨트롤러 코드 :
RootobjectPlayerData obj = JsonConvert.DeserializeObject<RootobjectPlayerData>(jsonstring);
List<object> list = new List<object>();
list.Add(obj.data.accountinfo);
list.Add(obj.data.accountinfo.statistics);
list.Add(obj.data.accountinfo.statistics.clan);
list.Add(obj.data.accountinfo.statistics.company);
list.Add(obj.data.accountinfo.statistics.all);
list.Add(obj.data.accountinfo.statistics.historical);
list.Add(obj.data.accountinfo.statistics.team);
return View(list);
나는 할 수 있어요 각 개체 내의 모든 데이터를 볼 수 있지만 화면에 인쇄 할 수는 없습니다.
출력물을 얻었습니까? –
예, 모든 속성이 나열되고 예외가 내 catch 블록으로 인해 나열됩니다. 내가 뭘 하려는지 예외를 googleing 시도하고 알아낼 수 없었다. 'System.NullReferenceException : 객체 참조가 객체의 인스턴스로 설정되지 않았습니다. ' – electrometro
변수 이름이 당신을 실망 시켰습니다. 더 많은 설명 변수를 사용하면 오류가 더 명확 해집니다. –