In имеют класс контроллера, который обрабатывает объект Contact. В этом контроллере я определил некоторые действия, такие как два, которые я показываю здесь
public ActionResult Edit(int id)
{
ContactModel cm = loadContactModel(id);
cm.ModelState = ModelStateEnum.Edit;
return PartialView("Contact", cm);
}
public ActionResult AddAddress(int id)
{
AddressModel am = new AddressModel() { ModelState = ModelStateEnum.Add };
return PartialView("Address", am);
}
Первый загружает представление сведений о контакте, чтобы редактировать контакт, а второй загружает представление сведений об адресе, чтобы добавить адрес в контакт. Со стороны пользовательского интерфейса на той же странице есть кнопка и якорь, которые соответственно вызывают одну и ту же функцию javascript, эту
function loadDialog(action, id, title) {
$("#contactPanel").dialog("option", "title", title);
var urlAction = action;
if (id != "") urlAction = urlAction + "/" + id;
$.ajax({
type: "get",
dataType: "html",
url: urlAction,
data: {},
success: function(response) {
$("#contactPanel").html('').html(response).dialog('open');
}
});
}
Эта функция просто загружает диалог jQuery и устанавливает его содержимое равным тому, что возвращается из вызова ajax.
Проблема в том, что когда я вызываю действие AddAddress, я получаю HTTP / 1.1 500 Internal Server Error .
Я использовал Fiddler для просмотра http-запроса, и это то, что я вижу
Любое предложение ???