我有一個ASP MVC應用程序在那裏我編輯的內容和張貼的變化通過Javascript回像這樣:NHibernate和使用JQuery得到()
"saveAndClose": function() {
var url = baseURL + "Product/UpdateProductFamily/" + $.trim($('#Id').text()) + "/" + $('#recordValue').val();
$.get(
url,
function (returnedData) {
alert('worked');
});
呼叫甚至不使其向控制器,而不是我得到NHibernate會話管理器異常:
private static void BeginTransaction(object sender, EventArgs e)
{
var x = NHibernateSessionManager.Instance;
x.BeginTransaction();
Thread.CurrentThread.Name = x.GetSession().GetSessionImplementation().SessionId.ToString();
}
的x.GetSession()行錯誤說「的屬性已經設置,不能進行修改。」
這是怎麼回事?爲什麼一個簡單的JQuery得到控制器導致這個NHibernate錯誤?
我可能會誤解你正在嘗試做的事情 - 但是如果你正在做保存,你不應該做一個帖子而不是一個get?你也嘗試過輸出'url'值是否看起來像一條有效的路線嗎? – Jen
好的問題仁,我檢查了網址值,這是絕對有效的路線。就Get而言,看起來像是一種更輕量的方式來保存數據(我將這兩個值保存在URL中),而不是創建表單並執行Post。 –