我是.NET MVC的新手,我正在尝试开发一个简单的博客应用程序。
所以我有一个帖子和评论模型,我想在帖子的底部显示评论创建表单。
这是我正在尝试做的事情:
@model ASPress.Models.Posts
@{
ViewData["Title"] = "Details";
}
<!-- Post Content -->
<article>
<div class="container">
<div class="row">
<div class="col-lg-8 col-md-10 mx-auto">
<h1>@Html.DisplayFor(model => model.Title)</h1>
@Html.DisplayFor(model => model.Content)
</div>
</div>
</div>
</article>
@model ASPress.Models.Comments
@Html.Partial("~/Views/Comments/Create.cshtml")
我收到以下错误:
'model'指令每个文档只能出现一次。
如果我不包含第二个@model语句,则会出现以下错误:
InvalidOperationException:传递给ViewDataDictionary的模型项的类型为“ASPress.Models.Posts”,但此ViewDataDictionary实例需要“ASPress.Models.Comments”类型的模型项。
我发现this tutorial讨论了这个问题,但它是从2016年开始的,我想知道它们是不是更简单的方式来传递2个不同的模型(以类似于我想要做的方式)我的看法) 基本上我不明白为什么我不能简单地在视图中使用不同的模型项,甚至为什么我需要使用Comments模型来创建一个表单...
任何建议或评论都表示赞赏! 我在Linux上使用SDK .NET Core 2.0.2和VS Code