|
|
|
การส่งข้อมูลแบบ post ของ jQuery พัฒนาโดยใช้ MVC Pattern |
|
|
|
|
|
|
|
Controllers
Code (C#)
public ActionResult Index()
{
return View(db.Positions.ToList());
}
ส่งข้อมูลไปที่ Views ที่แสดงโดยใช้ตารางแล้วผมต้องการทำ edit inline โดยใช้ javascript
Code (JavaScript)
<script type="text/jscript">
function ShowEdit(par) {
$("#divPosID-" + par).attr("class", "invisible");
$("#txtEditPos-" + par).attr("class", "show");
$("#btnEdit-" + par).attr("class", "hide");
$("#btnSave-" + par).attr("class", "show");
}
function SaveEdit(par) {
$("#divPosID-" + par).attr("class", "show");
$("#txtEditPos-" + par).attr("class", "invisible");
$("#btnEdit-" + par).attr("class", "show");
$("#btnSave-" + par).attr("class", "hide");
var _posName = $("#txtEditPos-" + par).val();
var url = '@Url.Action("Index","Position")';
$.post(url, {id:par, posName:_posName}, function (data) {
$("#divResult").html(data);
});
}
</script>
ผมจะนำข้อมูลที่แก้ไขส่งกลับไปที่ Controllers และอัพเดทฐานข้อมูลได้อย่างไรครับ
Tag : .NET, Ms SQL Server 2008, JavaScript, jQuery, C#, VS 2010 (.NET 4.x)
|
|
|
|
|
|
Date :
2013-06-11 08:32:29 |
By :
DevilMonkeyZ |
View :
924 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำได้แล้วครับ ขอบคุณครับ ถามเองตอบเอง
|
|
|
|
|
Date :
2013-06-11 15:07:50 |
By :
DevilMonkeyZ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำตรงไหนครับ
|
|
|
|
|
Date :
2013-06-11 15:10:26 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Controllers
Code (C#)
public ActionResult Index()
{
return View(db.Positions.ToList());
}
//
// POST: /Position
[HttpPost]
public ActionResult Index(int id, string posName)
{
//Position positions = new Position();
var positionNameQuery =
from pos in db.Positions
where pos.posID == id
select pos;
foreach (var position in positionNameQuery)
{
if (position.posID == id)
{
position.posName = posName.ToString();
}
}
db.SaveChanges();
return View(db.Positions.ToList());
}
Script
Code (JavaScript)
<script type="text/javascript">
function ShowEdit(par) {
$("#divPosID-" + par).attr("class", "invisible");
$("#txtEditPos-" + par).attr("class", "show");
$("#btnEdit-" + par).attr("class", "hide");
$("#btnSave-" + par).attr("class", "show");
}
function SaveEdit(par) {
$("#divPosID-" + par).attr("class", "show");
$("#txtEditPos-" + par).attr("class", "invisible");
$("#btnEdit-" + par).attr("class", "show");
$("#btnSave-" + par).attr("class", "hide");
var _posName = $("#txtEditPos-" + par).val();
var url = '@Url.Action("Index","Position")';
$.post(url, { id: par, posName: _posName }, function (data) {
$("#divResult").html(data);
});
}
</script>
|
|
|
|
|
Date :
2013-06-13 13:56:16 |
By :
DevilMonkeyZ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จัดไปครับ
|
|
|
|
|
Date :
2013-06-13 14:05:45 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ติดตรงเอาค่าจาก DropdownList ส่งกลับไปที่ Controllers T_T
|
|
|
|
|
Date :
2013-06-13 14:19:19 |
By :
DevilMonkeyZ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|