为什么我收到HTTP / 1.1 500内部服务器错误?

时间:2010-09-10 22:42:19

标签: asp.net-mvc-2

拥有一个处理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请求,这就是我所看到的

alt text

任何建议???

2 个答案:

答案 0 :(得分:0)

确定!!!发现问题:第二个视图对象内部存在编译错误。 看看响应的细节我遇到了问题!!!

:)

答案 1 :(得分:0)

或者,如果由于以下问题而未找到视图,则会发生此错误:查看不在正确的文件夹中或在相关文件上设置错误的“构建操作”(在其属性中)。我的建议是使用Fiddler并查看“Raw”选项卡以获取提示。