Передайте параметр при создании новой модели - PullRequest
2 голосов
/ 25 июля 2011

У меня есть представление, которое показывает детали моего поста с комментариями, а также частичное представление, которое отвечает за добавление комментариев.Проблема в том, что я не знаю, как передать параметр с new Comment() с уже существующим значением в нем.То есть PostID.

model - это модель поста, которая используется для рендеринга данных поста, таких как 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

1 Ответ

0 голосов
/ 25 июля 2011

Ваш синтаксис немного отключен?Попробуйте это (инициализаторы свойства идут после конструктора, а не как аргументы вызова конструктора):

@Html.Partial("_CommentAdd", new Comment() { PostID = model.ID })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...