ASP.NET MVC: удалить пустые поля в подробном представлении - PullRequest
2 голосов
/ 30 марта 2011

Предположим, у меня есть следующее:

Действие:

public ActionResult Details(int id)
{
    Person person = personRepository.GetPerson(id);

    return View(person)
}

Это мой взгляд:

    Name: <%= Html.Encode(Model.Name) %><br />
    Age: <%= Html.Encode(Model.Age) %><br />
    Birth Date: <%= Html.Encode(Model.Birthday) %><br />
    Country: <%= Html.Encode(Model.Country) %><br />
    Weight: <%= Html.Encode(Model.Weight) %><br />
    Height: <%= Html.Encode(Model.Height) %><br />
    Phone: <%= Html.Encode(Model.PhoneNumber) %>

Мои проблемы в том, что страна, вес и рост обнуляются. Как я могу сделать что-то вроде этого

foreach (var field in Model)
        if (var field != null)
        {
             field.name + ": " + field.value
        }

Я могу сделать это так, но я уверен, что есть лучший способ:

  if (Model.Name != null){
            <%= Html.Encode(Model.Name)%>
       } 

Заранее спасибо

1 Ответ

2 голосов
/ 31 марта 2011
 Country:<%: string.IsNullOrEmpty(Model.Country) ? String.Empty : Model.Country  %>                
<br />

обратите внимание, что : В <%:%> MVC 2 вы можете использовать его для Html.Encode

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...