对象引用未设置为MVC搜索操作中的对象错误的实例

时间:2016-09-18 10:59:04

标签: asp.net-mvc-5

我正在尝试创建一个简单的项目来显示包含字段的联系人列表 使用MVC和Web API的ID,名字,姓氏,联系电话和电子邮件ID

我想根据ID显示特定联系人的详细信息。为此,我创建了一个搜索操作。我收到错误“对象引用未设置为对象的实例”

请找到以下代码

Search.cshtml

@model ContactManagement.Models.Contact

@{
    ViewBag.Title = "Search";
}

@section custom_scripts
{
    <script>
        $(document).ready(function () {

            $(".alert").css("display", "none");

            $("form").submit(function (event) {

                var contact = {
                    Id:$("#Id").val(),
                    FirstName:$("#FirstName").val(),
                    LastName:$("#LastName").val(),
                    ContactNumber:$("#ContactNumber").val(),
                    Email:$("#Email").val()
                };

                $.ajax({
                    type: "GET",
                    url: "/api/contacts/"+contact.Id,
                    contentType: "application/json; charset=utf-8",
                    data: JSON.stringify(contact),
                    success: function (resp) {
                        $(".alert").addClass("alert-success");
                        $(".alert").html("Item displayed successfully");
                        $(".alert").show("slow");
                    },
                    error: function (xhr) {
                        $(".alert").addClass("alert-danger");
                        $(".alert").html("Failed to display the item");
                        $(".alert").show("slow");
                    }
                });

                event.preventDefault();
            });
        });
    </script>
}

<h2>Search</h2>

<div class="alert">

</div>


<div>
    <h4>Contact</h4>
    <hr />
    <dl class="dl-horizontal">
        <dt>
            @Html.DisplayNameFor(model => model.FirstName)
        </dt>

        <dd>
            @Html.DisplayFor(model => model.FirstName)
        </dd>

        <dt>
            @Html.DisplayNameFor(model => model.LastName)
        </dt>

        <dd>
            @Html.DisplayFor(model => model.LastName)
        </dd>

        <dt>
            @Html.DisplayNameFor(model => model.ContactNumber)
        </dt>

        <dd>
            @Html.DisplayFor(model => model.ContactNumber)
        </dd>

        <dt>
            @Html.DisplayNameFor(model => model.Email)
        </dt>

        <dd>
            @Html.DisplayFor(model => model.Email)
        </dd>

    </dl>
</div>
<p>
    @Html.ActionLink("Edit", "Edit", new { id = Model.Id }) |
    @Html.ActionLink("Back to List", "Index")
</p>

我在@ Html.ActionLink(“编辑”,“编辑”,新{id = Model.Id})|

一行收到错误

有人可以为此提供帮助吗?

0 个答案:

没有答案