asp.net - 将 MVVM 应用于 ASP.NET

标签 asp.net mvvm

我正在学习 MVVM,我想将它与 ASP.NET 一起使用。

我在互联网上找到的一些示例使用 XAML 进行 View 。

有没有办法在 View 中使用常规 ASP.NET 页面而不是 XAML?

这是一个 XAML 示例:

<UserControl x:Class="MVVMExample.DetailView"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Grid x:Name="LayoutRoot" Background="White" 
                 DataContext="{Binding CurrentContact}">
        <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <TextBlock Text="Name:" HorizontalAlignment="Right" Margin="5"/>
        <TextBlock Text="{Binding FullName}" 
               HorizontalAlignment="Left" Margin="5" Grid.Column="1"/>
        <TextBlock Text="Phone:" HorizontalAlignment="Right" 
               Margin="5" Grid.Row="1"/>
        <TextBlock Text="{Binding PhoneNumber}" 
               HorizontalAlignment="Left" Margin="5" 
               Grid.Row="1" Grid.Column="1"/>
    </Grid> </UserControl>

感谢您的宝贵时间。

最佳答案

正如其他答案所指出的,MVVM 的工作原理(主要)是由于数据绑定(bind),它随 WPF 和 Silverlight 免费提供。

如果您是一名 Web 开发人员,并且想要继续使用您的 asp.net 和 html 技能,那么可能值得一看 KnockoutJS - 一个 JavaScript 库,提供从 View 到模型或 ViewModel 的数据绑定(bind)。

关于asp.net - 将 MVVM 应用于 ASP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4538103/

相关文章:

html - 如何使用 Eval 更改 TemplateField 中的宽度

Android MVVM Cross v3 - 如何创建具有交替行颜色的 ListView

javascript - Angular JS + Kinetic = Canvas 上的动态图表

c# - JsonConvert.DeserializeObject 在 .net 中不起作用

c# - 拦截对象到达Controller

asp.net VirtualPathProvider - 使用 GetCacheDependancy 清除缓存问题

c# - 复选框选中事件触发多次 wpf mvvm

c# - 在代码隐藏中将字符串转换为可执行的 C# 代码

c# - 列表框复选框未绑定(bind)到其源

windows-phone-7 - 全景 wp7 mvvm 中的静态和动态全景项目