ASP.NET MVC (659レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
125
(4): 2013/09/03(火)14:58 ID:qeRbrPuu(1/4) AAS
//HomeController.cs/////////////////////////////////////////
namespace AjaxTest.Controllers
{
public class HomeController : Controller
{
[HttpGet]
public ActionResult Index()
{
return View();
}
[ValidateAntiForgeryToken]
public ActionResult IndexPost()
{
List<Product> model = new List<Product>();
for (int i = 0; i < 100; i++)
{
Product p = new Product();
p.Name = "製品" + i.ToString();
model.Add(p);
}
return View(model);
}
}
}
126: 125 2013/09/03(火)14:58 ID:qeRbrPuu(2/4) AAS
//Index.cshtml/////////////////////////////////////////////////
@using (Ajax.BeginForm("IndexPost", new AjaxOptions { HttpMethod = "Post", UpdateTargetId = "data" }))
{
@Html.AntiForgeryToken()
<input type="submit" value="button" />
}
<div id="data"></div>
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryval")
//IndexPost.cshtml////////////////////////////////////////////
@model IEnumerable<AjaxTest.Models.Product>
@{
var grid = new WebGrid(source: Model, ajaxUpdateContainerId: "grid", rowsPerPage: 10);
}
<div id="grid">
@grid.Pager(WebGridPagerModes.All)
@grid.GetHtml(columns: grid.Columns(grid.Column("Name", "プロダクト名", format: @<text>@item.Name</text>)))
</div>
127: 125 2013/09/03(火)15:03 ID:qeRbrPuu(3/4) AAS
分割投稿失礼します。
上記2つのコードにてコントローラにValidateAntiForgeryTokenアノテーションを付けると、
エラーになる原因がよくわかりません。どうしてバリデーションエラーになるのでしょうか?
またアノテーションを外した後のwebGridのページャやソートをさせようとすると何故か複数回リクエストが発生してしまいます。
対処方法があればご教授をお願い致します。
128: 125 2013/09/03(火)15:14 ID:qeRbrPuu(4/4) AAS
連投すみません。
上でバリデーションエラーになると書きましたが、エラーになっているのかもよくわかりません。
最初にグリッドを表示した後、ページャやソートをしようとすると表示されません。
アノテーションを外せばページャやソートが出来るようになりますが、リクエストが複数回行われてしまいます。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.029s