私はjQueryを使用して次のようなモーダルダイアログを開きます:
$('#AddCustomerDialog').dialog(
{
autoOpen: false,
width: 400,
resizable: false,
modal: true,
buttons:
{
"Done": function () {
$(this).dialog('close');
}
}
});
$('#AddCustomerLink').click(function () {
linkObj = $(this);
var dialogDiv = $('#AddCustomerDialog');
var viewUrl = "/Cases/AddCustomer";
$.get(viewUrl, function(data) {
dialogDiv.html(data);
//open dialog
dialogDiv.dialog('open');
});
return false;
});
});
ダイアログの部分ビューの目的は、「オンザフライ」で新しい顧客レコードを入力することです。新しい顧客IDを呼び出し元のビューに戻したいのですが、使用しているコードでそれを行う方法がわかりません。任意の提案や例をいただければ幸いです。
* 2012年8月16日編集**
だから私はコントローラーアクションでこのようなことをする必要がありますか?
public JsonResult AddCustomer()
{
var result = ...insert statement here
...linq select to get new customerid
{
CustomerID = c.CustomerID
...
};
return Json(variable, JsonRequestBehavior.AllowGet);
}
私はそれが厄介であることを知っていますが、その基本的な考えでそれは私に必要なものを与えるでしょうか?
R