我正在尝试创建一个简单的项目来显示包含字段的联系人列表 使用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})|
一行收到错误有人可以为此提供帮助吗?