gpt4 book ai didi

c# - 创建新模型时传递参数

转载 作者:太空宇宙 更新时间:2023-11-03 16:43:09 25 4
gpt4 key购买 nike

我有一个 View 显示我的帖子的详细信息和评论,它还呈现一个负责添加评论的部分 View 。问题是我不知道如何使用 new Comment() 传递参数,其中已经存在值。即 PostID

model 是 Post 模型,用于渲染 post 数据,如 Body/Title 等...
我的代码:@Html.Partial("_CommentAdd", new Comment())
我想做什么:@Html.Partial("_CommentAdd", new Comment({ PostID = model.ID}))

完整代码

@using project01.Models
@model project01.Models.Post
@{
ViewBag.Title = "Details";
}

<h2>Details</h2>

<fieldset>
<legend>Post</legend>

<div class="display-label">Title</div>
<div class="display-field">
@Html.DisplayFor(model => model.Title)
</div>

<div class="display-label">Body</div>
<div class="display-field">
@Html.DisplayFor(model => model.Body)
</div>

<div class="display-label">Tags</div>
<div class="display-field">
@Html.DisplayFor(model => model.Tags)
</div>

<div class="display-label">Date</div>
<div class="display-field">
@Html.DisplayFor(model => model.Date)
</div>
</fieldset>

@Html.Partial("_CommentAdd", new Comment())

@foreach (var comment in Model.Comments)
{
@Html.Partial("_Comment", comment)
}

带箭头的图片显示了我想要实现的目标。
img

最佳答案

你的语法有问题吗?试试这个(属性初始化器在构造函数之后,而不是作为构造函数调用的“参数”):

@Html.Partial("_CommentAdd", new Comment() { PostID = model.ID })

关于c# - 创建新模型时传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6820186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com