私はASP .Netにはかなり新しく、いくつかのヘルプを使用することができます。ASP .Net Core 1.1 Webアプリケーションがあります。そこには、単純なオブジェクトを編集するための「編集」ビューがあります。これは、対応するコントローラがそれにルーティングされたときに呼び出されます。 、私はそのページに移動したときにそう編集ビューにオブジェクトデータが設定されていない
namespace InspectionsTestClient.Models
{
//[Table("property")]
public class Property
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int? Id { get; set; }
[MaxLength(10, ErrorMessage = "Unit number too long")]
[Display(Name = "Unit #")]
public string UnitNumber { get; set; }
[MaxLength(45, ErrorMessage = "BuildingName name too long")]
public string BuildingName { get; set; }
[MaxLength(45, ErrorMessage = "Street too long")]
public string Street { get; set; }
}
}
:これは、そのビュー呼び出すコントローラである
@model InspectionsTestClient.Models.Property
@{
ViewData["Title"] = "Edit";
}
<h2>Edit</h2>
@Html.ValidationSummary();
<form asp-action="Edit">
<div class="form-horizontal">
<h4>Property</h4>
<hr />
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<input type="hidden" asp-for="Id" />
<div class="form-group">
<label asp-for="UnitNumber" class="col-md-2 control-label"></label>
<div class="col-md-10">
<input asp-for="UnitNumber" class="form-control" />
<span asp-validation-for="UnitNumber" class="text-danger"></span>
</div>
</div>
<div class="form-group">
<label asp-for="BuildingName" class="col-md-2 control-label"></label>
<div class="col-md-10">
<input asp-for="BuildingName" class="form-control" />
<span asp-validation-for="BuildingName" class="text-danger"></span>
</div>
</div>
<div class="form-group">
<label asp-for="Street" class="col-md-2 control-label"></label>
<div class="col-md-10">
<input asp-for="Street" class="form-control" />
<span asp-validation-for="Street" class="text-danger"></span>
</div>
</div>
</div>
</form>
<div>
<a asp-action="Index">Back to List</a>
</div>
@section Scripts {
@{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}
:これは図である
// GET: Property/Edit/5
public ActionResult Edit(int id)
{
return View();
}
は、そして、これはモデルであり、コントローラーが起動し、編集ビューが返されます。パラメータ "id"に値が設定されていることを確認しました。ただし、ブラウザで編集ビューが読み込まれると、すべての入力テキストボックスが空になります。私はそれらに問題のオブジェクトの値があらかじめ設定されていると期待します。私は何が欠けていますか?
...ことを逃しました!男、どうしてそんなに馬鹿になるの?.....ありがとうBviLLe_Kid – user1900799