ビューとのダイアログを開く次のコードがあります。
$('.bulkEditlink').click(function () {
var f = $('td:first', $(this).parents('tr')).text();
var r = tableCols().toString();
loadBulkEdit(f, r); //loadBulkEdit is defined on RoleCompare View.
});
-- get でビューをロード
function loadBulkEdit(f,r) {
var $urlpath = "@Url.RouteUrl(new { area = "Admin", controller = "Role", action = "RoleEntitlementEdit"})";
$.ajax({
url: $urlpath,
type: 'GET',
data: {
funct: f,
roleName: r,
access: 'access'
},
OnFailure: "alert('error')",
success: function (data) {
$("#ajax-content").html(data);
loadAccess();
}
});
} //end loadBulkEdit
--ダイアログ ボックス。保存時に、SaveRoleEntitlement アクション メソッドを呼び出します (ビューで定義された Ajax.BeginForm オプション
function loadAccess(xhr, status) {
$('#ajax-content').dialog({
modal: true,
width: 370,
title: $('#ajax-content legend').text(),
buttons: {
"Save": function () {
$('#ajax-content form').submit();
$(this).dialog('destroy').html('');
},
"Cancel": function () {
$(this).dialog('destroy').html('');
}
}
});
} //end popup
--コントローラーアクション
public JsonResult SaveRoleEntitlement(RoleEntitlementEidtModel model)
{
try
{
string strPackageName = model.RoleName;
string strFebSecID = User.Identity.Name;
string strKeyValue = "";
string strFunction = model.Function;
string strAccessLevel = model.AccessLevel;
PatService.EditEntitlement(strFebSecID, strPackageName, strFunction, strAccessLevel, strKeyValue);
return Json(new { Error = string.Empty });
}
catch (Exception ex)
{
return Json(new { Error = ex.Message });
}
}
1. 保存時のエラー処理。例外がある場合にユーザーにエラー メッセージを表示したい 2. メソッドの実行中にプログレス バーまたは一種の「待機」メッセージ。誰かが私を助けてくれることを願っています。
ありがとう。