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

  • 相关阅读:
    虚函数******
    C++ 中的运算符重载********
    继承
    静态成员和成员函数
    类指针
    内联函数
    k8基础架构
    cobbler自动装机
    ens33-eth0
    PXE-自动装机配置
  • 原文地址:https://www.cnblogs.com/ybtools/p/3796519.html
Copyright © 2011-2022 走看看