私は自分の手とAsp.net MVC 4を試してみて、divを更新するだけでなく、まったく新しいページを返すAjaxフォームに問題があります。
かみそりのhtmlコードは次のとおりです。
<div class="All">
<div class="Search">
@using (Ajax.BeginForm( new AjaxOptions { UpdateTargetId = "CurrentSku" } ))
{
@Html.Label("Enter Sku:")
@Html.TextBox("textBox1")
<input type="submit" value="Find" />
}
</div>
<div id="CurrentSku">
<span>No Sku selected.</span>
</div>
そしてここにコントローラーがあります:
public ActionResult Index()
{
// Pay no attention to this, just a place holder
return View( db.xInventoryExt.Take(1) );
}
[HttpPost]
public ActionResult Index(string textBox1)
{
if (db.xInventoryExt.Count(a => a.InvtID == textBox1) < 1)
{
return Content("Sku not found.", "text/html");
}
var ret = db.xInventoryExt.First(b => b.InvtID == textBox1);
return Content(ret.ToString(), "text/html");
}
MicrosoftAjax.debug.js が含まれていない場合にこれが時々発生することを読んでいましたが、そのファイルのコピーがどこにも見つかりません。