如果這是一個表單的常規職位,我可以去Request.Form ['somevalue']並獲得價值。如果這是一個帶查詢字符串的get,我可以去Request.QueryString [「somevalue」]並獲取值。AJAC MVC3請求對象和原始的Ajax數據,在哪裏?
發佈ajax請求時的原始數據在哪裏?我需要一個過濾方法中的原始數據字符串中的值。
任何幫助將不勝感激!下面
編輯:
public class ValidateAntiForgeryId : FilterAttribute, IAuthorizationFilter {
public void OnAuthorization(AuthorizationContext filterContext) {
if (filterContext == null) {
throw new ArgumentNullException("filterContext");
}
Guid filterGuid;
Guid.TryParse(filterContext.RequestContext.HttpContext.Request.Form["__sessionId"], out filterGuid);
if (filterGuid == Guid.Empty)
throw new AuthenticationException("Authentication failure");
try {
var cookieGuid = (Guid)filterContext.RequestContext.HttpContext.Items["SessionId"];
} catch {
throw new AuthenticationException("Authentication failure");
}
}
張貼的數據是這樣的:
{"SsnLastFour":"2222","AccountNumber":"B112233","__sessionId":"dca0a504-3c40-4118-ae19-afefb9bfc8bd"}
我需要訪問過濾器內部的__sessionId塊。
顯示你的代碼,它發送Ajax請求 – Shyju
我試過的Request.Form [「someValue中」]在隨機AJAX張貼輸入我的項目,它正確地獲取它。我很好奇你正在嘗試做什麼。 – DMulligan
我可以看到你的Ajax文章的代碼嗎?你是否將JSON發送給控制器? – Paul