我有一個ASP .Net Core 1.1 MVC Web應用程序。當我將[ValidateAntiForgeryToken]裝飾添加到我的編輯/刪除/創建控制器時,頁面不會加載( HTTP 400錯誤)。任何想法爲什麼?我讀過一些地方,我必須添加一個相應的@ HtmlHelper.AntiForgeryToken到我的視圖,或類似的東西?但不知道該把它放在哪裏...但是,我也讀過,沒有必要在ASP .Net Core中執行此操作...ValidateAntiForgeryToken休息頁面
這是我的「用戶」編輯視圖的示例,控制器:
@model InspectionsData.Models.User
@{
ViewData["Title"] = "Edit";
}
<h2>Edit</h2>
<form asp-action="Edit">
<div class="form-horizontal">
<h4>User</h4>
<hr />
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-group" hidden>
<label asp-for="UserId" class="col-md-2 control-label"></label>
<div class="col-md-10">
<input asp-for="UserId" class="form-control" />
<span asp-validation-for="UserId" class="text-danger"></span>
</div>
</div>
<div class="form-group">
<label asp-for="FirstName" class="col-md-2 control-label"></label>
<div class="col-md-10">
<input asp-for="FirstName" class="form-control" />
<span asp-validation-for="FirstName" class="text-danger"></span>
</div>
</div>
<div class="form-group">
<label asp-for="LastName" class="col-md-2 control-label"></label>
<div class="col-md-10">
<input asp-for="LastName" class="form-control" />
<span asp-validation-for="LastName" class="text-danger"></span>
</div>
</div>
</div>
</form>
<div>
<a asp-action="Index">Back to List</a>
</div>
謝謝
你把這個屬性放在哪裏?因爲如果你把它放在返回表單的動作上,你會得到錯誤。它必須位於POST表單觸發的操作上。你可以將你的控制器代碼添加到問題中嗎? – juunas