渲染模型属性的最佳实践:检查它们是空还是字符串为空

时间:2012-09-27 13:48:42

标签: asp.net-mvc model-view-controller view model

我有一个包含名称,电话,电子邮件,地址等属性的模型,有时候某些属性是空的。

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

if (string.isNullorEmpty(_username))
    username = "<span>" + _username + </span>;
else
    username = string.Empty;

所以我问自己,如果属性为空,我应该在哪里检查。我认为也不建议在视图中执行此操作:

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

检查模型属性是否为空是什么的最佳做法是什么?

感谢您的意见。我很高兴收到你的消息!!!

1 个答案:

答案 0 :(得分:0)

我认为在视图中检查空值没有任何问题,我想替代方法是为每个可能性创建一个viewmodel并在控制器中进行检查。