こんにちは私はMVCを初めて使用するので、これはばかげた質問かもしれません。このアプリケーションでは、詳細ビューに移動すると、Itemクラスの完全な参照パス「MyApp.Models.Item」があり、最初の行は@ModelItemであり、ブラウザーに表示されます。以下のスクリーンショットをご覧ください。
景色:
@Model Item
@{
ViewData["Title"] = "Details";
}
@{
Layout = "";
}
<div>
</div>
コントローラー:
// GET: Item/Details/5
[AllowAnonymous]
public async Task<IActionResult> Details(int? id)
{
if (id == null)
{
return NotFound();
}
var item = await _context.Item
.FirstOrDefaultAsync(m => m.Id == id);
if (item == null)
{
return NotFound();
}
return View(item);
}
ビューで私が交換する場合
@モデルアイテム
と
@Model MyApp.Models.Item
次のようになります。
したがって、2番目の文字列が「@ModelItem」行からのものであることはわかっていますが、ブラウザにどのように出力されるかはわかりません。そして、最初の「MyApp.Models.Item」がどこから来たのかわかりません。
ビューオブジェクトモデルを宣言するには、@ Modelではなく@modelを使用する必要がある可能性があると思います。
この質問の答えはそれをよりよく説明しています:@Modelと@modelでは異なります
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加