У меня есть приложение ASP MVC, в котором я редактирую поле и отправляю изменения обратно через Javascript следующим образом:
"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?