MVC5 關於路由的坑

2022-05-04 12:39:08 字數 789 閱讀 7293

在寫使用者驗證特性的時候照搬了一段網上的**,把自己坑了兩小時

1

public

class

requireloginattribute : authorizeattribute210

else

1114

15return

pass;16}

17protected

override

void

handleunauthorizedrequest(authorizationcontext filtercontext)18;

28}29}

30}3132

private

bool

checkuserislogin()

3340 }

view code

看似好像沒什麼問題,問題出在:

filtercontext.result = new redirectresult("~/member/login", false);

因為redirectresult第二個引數代表是否永久重定向

導致瀏覽器快取了重定向結果

導致我在後來action上移除特性,還是沒法訪問該方法,而且連斷點也進不了。

後來猜想可能和iis對路由的快取有關,因為同樣訪問index頁,兩種路由訪問,乙個被重定向,另乙個沒有。

最後,我把重定向的**重看了一遍,發現redirectresult和我平時的寫法不一樣才發現錯誤。

下次抄**一定得仔細點啊!!!

關於mvc5的學習

最近幾個周一直在自學mvc框架,我自己可以說是一點基礎都沒有,看一些關於mvc的教程,裡面的很多定義類的關鍵字完全看不懂,只能靠著反覆的看來熟悉一下這個開發模式。首先談一下我個人的這幾周的學習心得。微軟官網的教程非常簡單,跟著步驟做下去,算是剛剛熟悉這個開發模式是怎麼回事。裡面有乙個先設計的mode...

MVC5擴充套件方法

html.partial和html.renderpartial用法 html.partial和renderpartial的用法與區別 輸出方式 html.partial和renderpartial都是輸出html片段,區別在於 partial是將檢視內容直接生成乙個字串並返回 相當於有個轉義的過程 ...

MVC5學習小記(1)

該方法生成乙個鏈結,依次是鏈結的文字,action,route,以及route引數,最後是屬性,class前要加 2.類的設定方法如下 namespace test1.models public string name public string password html引入類的方法 model ...