翼度科技»论坛 编程开发 .net 查看内容

Taurus.MVC WebMVC 入门开发教程3:数据绑定Model

12

主题

12

帖子

36

积分

新手上路

Rank: 1

积分
36
前言:

在这篇 Taurus.MVC WebMVC 入门开发教程的第三篇文章中,
我们将重点介绍如何进行数据绑定操作,还会学习如何使用 ${属性名称} CMS 语法来绑定页面上的元素与 Model 中的属性。
步骤1:创建 Model

首先,我们需要创建一个 Model 类来存储数据。
在 Visual Studio 中,右键单击项目文件夹,选择「添加」-> 「新建项」。在弹出的对话框中,选择「类」,并命名为「User.cs」。
在 User.cs 类中,我们可以定义一些属性来表示用户信息,例如姓名、年龄等。
  1. public class User
  2. {
  3.     public string Name { get; set; }
  4.     public int Age { get; set; }
  5. }
复制代码
步骤2:更新控制器

接下来,我们需要更新控制器以支持数据绑定。
在 HomeController.cs 文件中,我们可以修改 Index 方法,创建一个 User 对象,并将其传递给视图。
  1. public class HomeController : Taurus.Mvc.Controller
  2. {
  3.     public void Index()
  4.     {
  5.         User user = new User
  6.         {
  7.             Name = "Alice",
  8.             Age = 25
  9.         };
  10.         View.LoadData(user);
  11.     }
  12.     public void About() { }
  13.     public void Contact() { }
  14. }
复制代码
View.LoadData 可以加载对象类型很多,比如:实体类,数据行(MDataRow )、字典、哈希等。
步骤3:更新视图

现在,我们需要更新视图来实现数据绑定。在 Index.html 视图文件中,
我们可以使用 ${属性名称} CMS 语法来绑定页面上的元素与 Model 中的属性。
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5.     <title>欢迎来到 Taurus.MVC WebMVC</title>
  6. </head>
  7. <body>
  8.     <h1>用户信息</h1>
  9.     <p>姓名:${Name}</p>
  10.     <p>年龄:${Age}</p>
  11. </body>
  12. </html>
复制代码
在上述代码中,我们使用通过使用 ${Name} 和 ${Age} 语法来绑定页面上的元素与 Model 中的属性。
步骤4:运行应用程序

最后,我们可以运行应用程序并查看页面的效果。
您将看到用户信息页面上显示了用户的姓名和年龄,这些信息是通过数据绑定从 Model 中获取的。

步骤5:使用 View.KeyValue 添加绑定值

除了直接使用Model,通过 View.LoadData 来加载值外,对于一些场景,如果不想使用 Model,
比如想在界面绑定一些值,但不想重新定义Model时,则可以使用 View.KeyValue.Add(key,value)来添加。
例如框架内部实现中就使用到它,添加了几个默认值,以下是框架内部源码的实现部分:
  1. private void LoadHtmlView()
  2. {
  3.     if (!CancelLoadHtml)
  4.     {
  5.         _View = ViewEngine.Create(HtmlFolderName, HtmlFileName);//这里ControllerName用原始大写,兼容Linux下大小写名称。
  6.         if (_View != null)
  7.         {
  8.             //追加几个全局标签变量
  9.             _View.KeyValue.Add("module", ModuleName.ToLower());
  10.             _View.KeyValue.Add("controller", ControllerName);
  11.             _View.KeyValue.Add("action", MethodName.ToLower());
  12.             _View.KeyValue.Add("para", Para.ToLower());
  13.             _View.KeyValue.Add("suffix", Path.GetExtension(Request.Url.LocalPath));
  14.             _View.KeyValue.Add("httphost", Request.Url.AbsoluteUri.Substring(0, Request.Url.AbsoluteUri.Length - Request.Url.PathAndQuery.Length));
  15.         }
  16.     }
  17. }
复制代码
View.KeyValue是一个Dictionary,你可以添加,也可以移除。
实际View.LoadData 是将 Model 批量加载到了 View.KeyValue 中,后续你也可以通过它来移除不想绑定的数据。
总结

在本篇教程中,我们学习了如何在 Taurus.MVC WebMVC 中进行数据绑定操作。
我们还学习了如何使用 ${属性名称} CMS 语法来绑定页面上的元素与 Model 中的属性。
通过这些步骤,我们成功实现了一个简单的数据绑定示例。
 
本系列的目录大纲为:
  1. <strong>Taurus.MVC WebMVC 入门开发教程1:框架下载环境配置与运行
  2. Taurus.MVC WebMVC 入门开发教程2:一个简单的页面呈现
  3. Taurus.MVC WebMVC 入门开发教程3:数据绑定Model
  4. Taurus.MVC WebMVC 入门开发教程4:数据列表绑定List<Model>
  5. Taurus.MVC WebMVC 入门开发教程5:表单提交与数据验证
  6. Taurus.MVC WebMVC 入门开发教程6:路由配置与路由映射
  7. Taurus.MVC WebMVC 入门开发教程7:部分视图和页面片段</strong>
复制代码
 

来源:https://www.cnblogs.com/cyq1162/p/18031054
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具