拥有一个处理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);
}
首先加载“联系人详细信息”视图以编辑联系人,然后第二次加载“地址详细信息”视图以向联系人添加地址。在UI方面,我在同一页面中有一个按钮和一个锚分别调用相同的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内部服务器错误。
我使用Fiddler来查看http请求,这就是我所看到的
任何建议???
答案 0 :(得分:0)
确定!!!发现问题:第二个视图对象内部存在编译错误。 看看响应的细节我遇到了问题!!!
:)
答案 1 :(得分:0)
或者,如果由于以下问题而未找到视图,则会发生此错误:查看不在正确的文件夹中或在相关文件上设置错误的“构建操作”(在其属性中)。我的建议是使用Fiddler并查看“Raw”选项卡以获取提示。