我正在整理一个使用WebFormsMvp library的网络表单应用程序。在示例中,它在ASPX标记中显示了类似的内容:
Name:
<asp:TextBox runat="server"
ID="txtName"
Text="<%# Model.Name %>"
Visible="<%# Model.ShowName %>" />
这允许在绑定容器外部(例如网格,中继器等)。它让我想起了WPF中的MVVM样式编程。我缺少的是一个值转换器,所以我可以设置如何转换值。我想我可以使用模型上类型的扩展方法来做到这一点,但看起来它在View和代码之间没有很好的分离。
最终我有两个问题:
答案 0 :(得分:0)
我可能会考虑太多,因为以下似乎很有用:
Name:
<asp:TextBox runat="server"
ID="txtName"
Text="<%# Model.Name %>"
Visible="<%# !String.IsNullOrEmpty(Model.Name) %>" />
这几乎和数值转换器一样好。