How-To:AntiForgeryToken

兩步:

1. 加入 ValidateAntiForgeryToken Attribute 到 Action.
_
Function LogOn(Lala)

2. 加入 “AntiForgeryToken” HtmlHelper 到會 post back (submit) 的 Form.
<%=Html.AntiForgeryToken%>

進階版: 加入 Salt , 效果也許更佳.
_

<%=Html.AntiForgeryToken(salt:="Do-Re-Mi-Fa,Salt~!")%>

同一個 View , 同時使用多個 StrongTyped 的 Object List.


Function Index() As ActionResult

Dim URLList As New List(Of imgURL)
Dim root As String = "/Content/images2/"

'加 Data 入 List
URLList.Add(New imgURL("cookie_1.jpg", "url1"))
URLList.Add(New imgURL("cookie_2.jpg", "url2"))

'TempData 加入 URLList , 給 View 讀取
TempData.Add("URLList", URLList)

Return View()
End Function

在 View 裡:

<% Dim URLList As List(Of MvcApplicationTest.imgURL) = TempData.Item("URLList") If URLList IsNot Nothing Then For Each imgURL As MvcApplicationTest.imgURL In URLList %>
'取得 imgURL 後, 用它的 data 調用 ShowImage 的 Function, 這樣就可以顯示多個 image 了.


<% Next End If %>

這樣的設計可以令 View 可隨意更改顯示的方法, 不用修改 Controller.
充分利用 MVC 的好處.

唯一可惜的是, Url.Action 放在 img src 裡, vs2008 智能感知會失效.
用 Copy & Paste 即可解決.