ASP.NET MVC:删除详细信息视图中的空字段

发布于 2024-10-29 10:35:52 字数 986 浏览 0 评论 0原文

假设我有以下内容:

行动:

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)%>
       } 

提前谢谢

Suppose I have the following:

Action:

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

    return View(person)
}

This is my view:

    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) %>

My issues is that country, weight, and height are nullable. How can I do something like this

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

I can do it like this but i'm sure there is a better way:

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

Thank you in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陈年往事 2024-11-05 10:35:52
 Country:<%: string.IsNullOrEmpty(Model.Country) ? String.Empty : Model.Country  %>                
<br />

请注意 : 在 <%: %> 中MVC 2 你可以将它用于 Html.Encode

 Country:<%: string.IsNullOrEmpty(Model.Country) ? String.Empty : Model.Country  %>                
<br />

note that : In <%: %> MVC 2 you can use it for Html.Encode

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文