Asp.net mvc 渲染模型属性的最佳实践:其中检查属性是null还是字符串为空

Asp.net mvc 渲染模型属性的最佳实践:其中检查属性是null还是字符串为空,asp.net-mvc,model-view-controller,view,model,Asp.net Mvc,Model View Controller,View,Model,我有一个模型,它有几个属性,比如姓名、电话、电子邮件、地址等等,有时一些属性是空的 因为我了解mvc的最佳实践,所以我不应该将HTML放在我的模型中,例如 if (string.isNullorEmpty(_username)) username = "<span>" + _username + </span>; else username = string.Empty; if(string.isNullorEmpty(_username)) usern

我有一个模型,它有几个属性,比如姓名、电话、电子邮件、地址等等,有时一些属性是空的

因为我了解mvc的最佳实践,所以我不应该将HTML放在我的模型中,例如

if (string.isNullorEmpty(_username))
    username = "<span>" + _username + </span>;
else
    username = string.Empty;
if(string.isNullorEmpty(_username))
username=“”+_username+;
其他的
username=string.Empty;
所以我问自己,我应该在哪里检查属性是否为空。我认为在以下情况下也不建议这样做:

<% if (Model.username != string.empty) { %>
    <span><%: Model.username %></span>
<% } %>

检查模型属性是否为空的最佳实践是什么


谢谢你的意见。我很高兴收到你的来信

我不认为在视图中检查空值有什么错,我认为另一种方法是为每个可能的情况创建一个viewmodel,并在控制器中进行检查