我是新來的AJAX,我有一個非常簡單的例子,但有一個問題;首先調用數據在View中重複並在隨後的調用中正常工作。我究竟做錯了什麼?ASP .NET MVC Ajax插入視圖,而不是替代數據只有第一次
的〜/查看/共享/ _Layout.cshtml文件把所有的腳本necesary:
<script src="~/Scripts/jquery-3.1.0.min.js"></script>
<script src="~/Scripts/jquery.unobtrusive-ajax.js"></script>
第一次,最初的觀點:
第二次,第一次按一下按鈕插入數字而不是替換號碼:
第三次,第二次按一下按鈕工作正常,但在第二行號......一個等:
namespace MQWebSt.Models
{
public class AjaxTest
{
public int Number { get; set; }
}
}
控制器:
using System.Web;
using System.Web.Mvc;
using MQWebSt.Models;
namespace MQWebSt.Controllers
{
public class AjaxTestController : Controller
{
// GET: AjaxTest
public ActionResult Vista()
{
AjaxTest at = new AjaxTest { Number = 1 };
return View(at);
}
[HttpPost]
public ActionResult Vista(AjaxTest model)
{
Random rnd = new Random();
model.Number = rnd.Next(1, 100);
return PartialView("AjaxTestPartial", model);
}
}
}
查看Vista.chtml:
@model MQWebSt.Models.AjaxTest
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
@using (Ajax.BeginForm("Vista", new AjaxOptions { UpdateTargetId = "divEmp", InsertionMode = InsertionMode.Replace }))
{
<button class="btn btn-primary btn-md glyphicon glyphicon-menu-right" name="Contestar" type="submit" value="+1"></button>
<div class="panel panel-footer">
<table id="divEmp">
@Model.Number.ToString()
</table>
</div>
}
個
AjaxTestPartial.chtml:
@model MQWebSt.Models.AjaxTest
@Model.Number.ToString()
謝謝...這個問題解決了! –
不客氣。很高興我能幫上忙 ;) – Shyju