zoukankan      html  css  js  c++  java
  • ASP.NET MVC 入门7、Hellper与数据的提交与绑定

    1. View视图 我们可以手写HTML代码, 也可以采用基类提供的Helper类完成HTM代码.
    2. 示例:
      <%=Html.ActionLink("首页","index","Home")%>

      生成的HTML代码就是:<a href="/Home/Index">首页</a>

    3. 生成的HTML代码取决于Global.asax中配置的Route顺序.
    4. 数据显示
    5. 数据绑定
      <p>
      
          <label for="Name">Blog的名称</label>
      
          <%=Html.TextBox("Name")%>
      
          <%=Html.ValidationMessage("Name")%>
      
      </p>
      
      <p>
      
          <label for="Description">Blog的简单描述</label>
      
          <%=Html.TextArea("Description")%>
      
          <%=Html.ValidationMessage("Description")%>
      
      </p>
      
      <p>
      
          <label for="PostsPerPage">每页显示的日志数</label>
      
          <%=Html.TextBox("PostsPerPage")%>
      
          <%=Html.ValidationMessage("PostsPerPage")%>
      
      </p>

    6. 数据提交
      [ActionName("Setting"), AcceptVerbs("POST")]
      
      public ActionResult SaveSetting()
      
      {
      
          //当然你可以这样取值
      
          //string name = Request.Form["Name"]; 
      
      
      
          //但我们有更简便的:
      
          try
      
          {
      
              UpdateModel(BlogSettings.Instance, new[] { "Name", "Description", "PostsPerPage" });
      
          }
      
          catch
      
          {
      
              return View(BlogSettings.Instance);
      
          } 
      
      
      
          //在这里你可能还需要对自定义的业务逻辑进行验证 
      
      
      
          BlogSettings.Instance.Save();
      
          return ShowMsg(new List<string>() { "修改设置成功" });
      
      }
    7. 上述4/5项,通过同一个Action不同的HttpMethod调用不同的Action方法. (关注: [ActionName("Setting"), AcceptVerbs("POST")])
    8. 数据提交中的 UpdateModel() 方法.

    参考:http://www.cnblogs.com/QLeelulu/archive/2008/10/05/1303991.html

  • 相关阅读:
    第 4 章 MySQL 安全管理
    第 3 章 MySQL 存储引擎简介
    第 2 章 MySQL 架构组成
    道教的【五行】学说
    【matlab】MTATLAB解线性方程组
    RPolar项目进度记录
    numpy和TensorFlow的函数
    卷积
    腾讯QQ空间超分辨率技术TSR
    混元桩
  • 原文地址:https://www.cnblogs.com/ybtools/p/3796519.html
Copyright © 2011-2022 走看看