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
  • 一:背景 1. 講故事 前些天有位朋友找到我,說他們的程式會偶發性的卡死一段時間,然後又好了,讓我幫忙看下怎麼回事?窗體類的程式解決起來相對來說比較簡單,讓朋友用procdump自動抓一個卡死時的dump,拿到dump之後,上 windbg 說話。 二:WinDbg 分析 1. 主線程在做什麼 要想 ...
  • 功能說明 使用ListView時,希望可以在單元格顯示圖片或其他控制項,發現原生的ListView不支持,於是通過拓展,實現ListView可以顯示任意控制項的功能,效果如下: 實現方法 本來想著在單元格裡面實現控制項的自繪的,但是沒找到辦法,最後是通過在單元格的錶面顯示對應控制項的,浮於錶面達到目的。 實 ...
  • 由於.NET Framework 4.0 是比較古老的版本,只有New Relic 7.0以下的版本才會支持.NET Framework 4.0的引用程式。 Technical support for .NET Framework 4.0 or lower 你可以參考這個官方Install New ...
  • 前言 隨著 DEV24.1.3 的發佈,XAF Blazor 中的屬性編輯器(PropertyEditor)也進行了很大的改動,在使用體驗上也更接近 WinForm 了,由於進行了大量的封裝,理解上沒有 WinForm 直觀,所以本文通過對屬性編輯器的原理進行解析,並對比新舊版本中的變化,使大家能夠 ...
  • OPC基金會提供了OPC UA .NET標準庫以及示常式序,但官方文檔過於簡單,光看官方文檔和示常式序很難弄懂OPC UA .NET標準庫怎麼用,花了不少時間摸索才略微弄懂如何使用,以下記錄如何從一個控制台程式開發一個OPC UA伺服器。 安裝Nuget包 安裝OPCFoundation.NetSt ...
  • 今天在技術群里,石頭哥向大家提了個問題:"如何在一個以System身份運行的.NET程式(Windows Services)中,以其它活動的用戶身份啟動可互動式進程(桌面應用程式、控制台程式、等帶有UI和互動式體驗的程式)"? 我以前有過類似的需求,是在GitLab流水線中運行帶有UI的自動化測試程 ...
  • .Net 中提供了一系列的管理對象集合的類型,數組、可變列表、字典等。從類型安全上集合分為兩類,泛型集合 和 非泛型集合,傳統的非泛型集合存儲為Object,需要類型轉。而泛型集合提供了更好的性能、編譯時類型安全,推薦使用。 ...
  • 在以前我做程式的時候,一般在登錄視窗裡面顯示程式名稱,登錄視窗一般設置一張背景圖片,由於程式的名稱一般都是確定的,所以也不存在太大的問題,不過如果客戶定製不同的系統的時候,需要使用Photoshop修改下圖層的文字,再生成圖片,然後替換一下也可以了。不過本著減少客戶使用繁瑣性,也可以使用空白名稱的通... ...
  • 一:背景 1. 講故事 在dump分析的過程中經常會看到很多線程卡在Monitor.Wait方法上,曾經也有不少人問我為什麼用 !syncblk 看不到 Monitor.Wait 上的鎖信息,剛好昨天有時間我就來研究一下。 二:Monitor.Wait 底層怎麼玩的 1. 案例演示 為了方便講述,先 ...
  • 目錄前言學習參考過程總結: 前言 做個自由仔。 學習參考 ChatGpt; https://www.cnblogs.com/zhili/p/DesignPatternSummery.html(大佬的,看了好多次) 過程 原由: 一開始只是想查查鏈式調用原理,以為是要繼承什麼介面,實現什麼方法才可以實 ...