Asp.Net MVC之 自動裝配、動態路徑(鏈接)等

来源:http://www.cnblogs.com/pang951189/archive/2017/11/06/7792469.html
-Advertisement-
Play Games

一、Model層 二、控制器層 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.Mvc; 6 using Mvc_Demo. ...


一、Model層

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Web;
 5 
 6 namespace Mvc_Demo.Models
 7 {
 8     public class Person
 9     {
10         public int Age { get; set; }
11         public string  Name { get; set; }
12         public string  Sex { get; set; }
13     }
14 }

二、控制器層

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Web;
 5 using System.Web.Mvc;
 6 using Mvc_Demo.Models;
 7 
 8 namespace Mvc_Demo.Controllers
 9 {
10     public class PersonController : Controller
11     {
12         //==================自定義方式的自動裝配方法=========================
13         // GET: /Person/
14         //1、通過預設的get請求方式,執行這個行為,請求到AddPerson這個view頁面,其才會展示出來
15         [HttpGet]//預設請求方式
16         public ActionResult AddPerson()
17         {        
18             return View();
19         }
20         //2、在AddPerson這個view頁面輸入值以後,點擊提交,因為指定了他們的提交方式為post方式,
21         //故提交以後,會執行此行為,然後顯示AddPerson1頁面,將數據進行展示出來
22         [HttpPost]
23         public ActionResult AddPerson(Person person) 
24         {
25             ViewData.Model = person;
26             return View("AddPerson1");
27         }
28         //===============================單個值的自定義裝配============================
29         [HttpPost]
30         public ActionResult Purple(string dd)
31         {
32             ViewBag.DD = dd;
33             return View("Purple");
34         }
35     }
36 }
View Code

三、視圖(View)

1.處理視圖

 1 @*引入命名空間*@
 2 @using Mvc_Demo.Controllers;
 3 @using Mvc_Demo.Models;
 4 @model Mvc_Demo.Models.Person
 5 
 6 @{
 7     ViewBag.Title = "AddPerson";
 8 }
 9 @* ========================自定義方式的自動裝配================================= *@
10 <h2>AddPerson</h2>
11 @using (Html.BeginForm("AddPerson", "Person", FormMethod.Post))
12 {
13     <span>年齡:</span>
14     @Html.TextBoxFor(p=>p.Age)
15     <hr />
16     <span>姓名:</span>
17     @Html.TextBoxFor(p=>p.Name)
18     <hr />
19     <span>性別:</span>
20     @Html.TextBoxFor(p=>p.Sex)
21     <hr />
22     <input type="submit" name="Submit" value="提交" />
23 }
24 @* ========================單個值的自動裝配================================ *@
25 @using (Html.BeginForm("Purple", "Person", FormMethod.Post))
26 {
27     @Html.TextBox("dd")
28     <input type="submit" name="name" value="提交哈" />
29 }
30 @* ===========================跳轉鏈接============================== *@
31 @*鏈接跳轉失敗*@
32 <a href="@Url.Action("Purple", "Person")">跳轉到AddPerson1頁面</a>
33 <hr />
34 @Html.ActionLink("跳轉到AddPerson1頁面", "AddPerson1", "Person")
35 <hr />
36 @* ====================在指定位置輸出值===================================== *@
37 @*在指定位置輸出值*@
38 @Html.Raw("我是HTML幫助類方式輸出")
39 @*在頁面最頂端輸出值*@
40 @{
41     Response.Write("我是Response方式輸出");
42 }

2.顯示視圖(1)

 1 @using Mvc_Demo.Controllers;
 2 @model Mvc_Demo.Models.Person
 3 
 4 @{
 5     ViewBag.Title = "AddPerson1";
 6 }
 7 @* ========================自定義方式的自動裝配================================= *@
 8 <h2>AddPerson1</h2>
 9 <span>年齡:</span>
10 <h1>@Model.Age</h1>
11 <hr />  
12 <span>姓名:</span>
13 <h1>@Model.Name</h1>
14 <hr />  
15 <span>性別:</span>
16 <h1>@Model.Sex</h1>
17 <hr />
18 
19 
20 
21 
22 @*當路由是通過動態規則方式動態生成時,通過這種方式會動態生成路徑*@
23 @Html.ActionLink("跳轉到AddPerson頁面", "AddPerson", "Person")

3.顯示視圖(2)

 1 @model Mvc_Demo.Models.Person
 2 
 3 @{
 4     ViewBag.Title = "Purple";
 5 }
 6 
 7 <h2>Purple</h2>
 8 @* ========================單個值的自動裝配================================ *@
 9 @{
10     //string str=Convert.ToString(@ViewBag.DD);
11     @*@Html.TextArea(str)*@
12     @ViewBag.DD
13 }

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Spring註入 重點還是看實例吧 實例: 有一個InjectionDao的介面,然後InjectionDaoImpl實現了InjectionDao介面,相當於完成了資料庫的操作。 有一個InjectonServer的介面,然後InjectonServerImpl實現了InjectonServer接 ...
  • 一、負載均衡集群介紹 1、集群 ① 集群(cluster)技術是一種較新的技術,通過集群技術,可以在付出較低成本的情況下獲得在性能、可靠性、靈活性方面的相對較高的收益,其任務調度則是集群系統中的核心技術。 ② 集群是一組相互獨立的、通過高速網路互聯的電腦,它們構成了一個組,並以單一系統的模式加以管 ...
  • 項目簡介和code見《同步非同步和阻塞2-測試小項目》 1. 實現 由於IO是阻塞的,所以要實現輪詢IO的結果,需要將IO放入線程中處理,IO的處理結果作為給線程的exit code返回。這裡用“CBaseThread”簡單的將線程處理函數封裝到類中 在OnStart()中,先依次啟動2個線程處理IO ...
  • 因為windows是不能引導linux的,而每次win10升級或恢復都會將linux的啟動引導覆蓋掉,導致無法進入linux, 所以一直就禁止了win10更新.這幾天win10出了點小毛病,所以就狠下心來恢復了系統, 好吧~_~ 這下嗝屁了,ubuntu進不去了.裡面保存了不少資料,實在是不想重裝, ...
  • Linux/Unix 命令格式: 命令名 [選項] [參數] 註:[]中的內容代表內容可以省略 例:$ ls $ ls -l #-l 是選項 開始符號: 文件名 或 文件夾名 .當前文件夾 ..上一級文件夾 ~用戶主目錄(家目錄) 查看類: pwd命令: 使用: 用於顯示當前操作的位置的路徑(當前工 ...
  • 新的剛來到,舊的就忘掉。學習 AspNet Core 2.0,沒有好的例子,是很痛苦的。《Pro ASP.NET Core MVC 2》中的 SportsStore 值得一看,不妨下載研究一下: 準備 1. 使用 Ubuntu 系統 2. 安裝 NetCore2.0 3. 安裝 VSCode 4. ...
  • 最近開發一個新項目,使用了asp.net core 2.0,採用webapi開發後臺,postgresql為資料庫。最先來的問題就是上傳文件的問題。 POST文件的一些坑 使用預設模板創建webapi的controller後,post請求,預設有 請求使用了 標記,用來指示用請求體里獲得數據。 對於 ...
  • 本次是結合近乎免費源碼版產品代碼進行的介紹,關於近乎產品下載可以訪問:www.jinhusns.com 下載免費源碼版本瞭解。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...