Asp.net Mvc Framework可以在Controller中使用的Url.Action方法
原本的Url.Action方法是利用RouteCollection來實現Url的Routing的。
所以這裡用一個擴充套件方法重現一下
staticpublicclass CUrl {
publicstaticstring Action(this Controller c, string controller, string action) {
RouteValueDictionary rvd =new RouteValueDictionary();
rvd.Add(
rvd.Add("action", action);
return RouteTable.Routes.GetVirtualPath(c.ControllerContext, rvd).VirtualPath;
}
}
使用方法:
Codepublic ActionResult Index() {
ViewData["Message"] =this.Action("home", "about");
}
相關推薦
[ASP.NET MVC] Controlle中的Aciton方法數據接收方式
http student request str 自動 asp.net nco cti mvc POST數據接收方式包括: 1.request.Form:(逐個獲取表單提交的數據); FormCollection: [HttpPost]public async T
asp.net mvc 裡的Url.Action與Url.RenderAction
其實,asp.net mvc 裡的Url.Action與Url.RenderAction,這根本就是兩個不同類的東西,不能相提並論。唯一有聯絡的,就是都跟action有關。記錄下來,主要是做個備忘錄。
使用ASP.NET MVC Futures 中的非同步Action
之前看過老趙這兩篇文章。也研究了一下老趙非同步的實現方式。 不過感覺自己擴充套件的話,在ASP.NET MVC中使用非同步還真是麻煩,剛好看到從RC1版開始 ASP.NET MVC Futures中提供了幾個支援非同步的類。 相關的類包括AsyncActionDescriptor、AsyncContr
在ASP.NET MVC 模型中 選擇最好的方法將多個model(資料模型)傳遞到檢視
無論你什麼時候需要保持一些資訊直到一個接著的後來的請求,使用TempData都是很好的方法。它應該在你需要保持例如驗證資訊,錯誤資訊,或者一些小的不包含敏感資料資訊的時候使用。因為它能保證會話來傳遞變數,所以你不應該把敏感的資訊存放在TempData。 (adsbygoogle =
Asp.Net MVC控制器中Action的返回值型別
控制器中Action的返回值型別有很多,最常見的是ActionResult,通過檢視原始碼可以發現ActionResult是一個抽象類,它有很多的子類。如果Action的返回值型別為ActionResult,那麼可以返回任意子類物件;如果Action的返回值型別
asp.net mvc 註冊中的郵箱激活功能實現
名稱 work 點擊 rom urn 內容 string 電子郵件 amp 基本流程圖 註冊頁面就不再寫出,現在將發送郵件的代碼粘貼出來 public ActionResult SendEmial() { int
asp.net mvc 使用Ajax呼叫Action 返回資料【轉】
使用asp.net mvc 呼叫Action方法很簡單。 一、無引數方法。 1、首先,引入jquery-1.5.1.min.js 指令碼,根據版本不同大家自行選擇。 <script src="@Url.Content("~/
ASP.NET MVC 入門9、Action Filter 與 內建的Filter實現(介紹)
本系列文章基於ASP.NET MVC Preview5. 有時候你想在呼叫action方法之前或者action方法之後處理一些邏輯,為了支援這個,ASP.NET MVC允許你建立action過濾器。Action過濾器是自定義的Attributes,用來標記新增Action方法之前或者Action方法之後的行
ASP.NET MVC 入門10、Action Filter 與 內建的Filter實現(例項-防盜鏈)
本系列文章基於ASP.NET MVC Preview5. 前一篇中我們已經瞭解了Action Filter 與 內建的Filter實現,現在我們就來寫一個例項。就寫一個防盜鏈的Filter吧。 首先繼承自FilterAttribute類同時實現IActionFilter介面,程式碼如下: /**///
Asp.net Mvc Pv4中使用AjaxHelper
這個有點類似於UpdatePanel,首先要引用2個js一個是Microsoft Ajax Lib,一個是Mvc的Ajax新類 CODE: <script src="/Content/MicrosoftAjax.js" type="text/javascript"
Asp.net Mvc Framework 二 (URL Routing初解)
{ // 4.注意: 將URL 規則更改為 "{controller}.mvc/{action}/{id}" 即可 // 自行支援 IIS6 and IIS7 兩種模式 // 筆者注:一般的虛擬主機不支援.mvc,.aspx也要檢查
針對Linux ASP.NET MVC網站中 httpHandlers配置無效的解決方案
近期有Linux ASP.NET使用者反映,在MVC網站的Web.config中新增 httpHandlers 配置用於處理自定義型別,但是在執行中並沒有產生預期的效果,伺服器返回了404(找不到網頁)錯誤。經我親自測試,在WebForm網站中,httpHandlers節點的配置是有效的,而在MVC中的確無效
ASP.NET MVC網站中 return RedirectToAction()形式引數的傳遞與接收
cs: return RedirectToAction("Business", "Home", new { currentUsername = username}); 前臺cshtml中: <
如何在FineUIMvc(ASP.NET MVC)中顯示覆雜的表格列資料(列表和物件)?
起源 最初,這個問題是知識星球內的一個網友提出的,如何在FineUIMvc中展現複雜的列資料? 在FineUIPro中,我們都知道有一個 TemplateField 模板列可以使用,我們只需要在後臺定義一個 C# 方法,就可以返回任意想要的資料。 可是在FineUIMvc中沒有這麼個列型別,那又
ASP.NET MVC 4中如何為不同的瀏覽器自適應佈局和檢視
在ASP.NET MVC 4中,可以很簡單地實現針對不同的瀏覽器自適應佈局和檢視。這個得歸功於MVC中的"約定甚於配置"的設計理念。 預設的自適應 MVC 4自動地為移動裝置瀏覽器和PC裝置瀏覽器進行自適應。針對佈局頁面,預設的檔名為_Layout.cshtml,這個預設會被所有的瀏覽器使用。但如果我們希望
什麼是CSRF攻擊,如何在ASP.NET MVC網站中阻止這種攻擊?
1 什麼是CSRF,如何防治? Cross-site request forgery 1.1 例子 假如一家銀行用以執行轉賬操作的URL地址如下: http://www.examplebank.com/withdraw?account=AccoutName&
Visual Studio Community 2017中修改ASP.NET MVC專案中類名稱空間的一點注意事項
筆者使用Visual Studio Community 2017建立一個ASP.NET MVC 5的專案,系統預設建立了一個HomeController類,此時編譯執行正常。在修改HomeController類的名稱空間名字後,將自動修改全專案的類的名稱空間名,編譯正常,但
asp.net mvc 設置一個action的訪問人數,達到上線排隊
scom completed sta listt 完成 異步 lis string let /// <summary> /// 1,對訪問此action的用戶進行異步處理,然後將此異步加入到全局的list當中, /// 再
5種設定ASP.NET Core應用程式URL的方法
預設情況下,ASP.NET Core應用程式監聽以下URL: - http://localhost:5000 - https://localhost:5001 在這篇文章中,我展示了5種不同的方式來更改您的應用程式監聽的URL。 - 在Program.cs中使用 `UseUrls()` - 環境變數
Asp.net Mvc Framework可以在Controller中使用的Url.Action方法
原本的Url.Action方法是利用RouteCollection來實現Url的Routing的。 所以這裡用一個擴充套件方法重現一下 using System.Web.Routing; staticpublicclass CUrl { publicstaticstr