Как я могу предварительно привязать значения к форме в mvc5? - PullRequest
0 голосов
/ 23 сентября 2019

Я создаю прототип сайта для обмена изображениями, на котором пользователи могут оставлять комментарии.Многие сообщения отображаются сразу, каждая с формой, которая позволяет пользователю оставлять комментарии.Как я могу предварительно связать номер поста, чтобы каждый комментарий мог быть назначен должным образом для поста.

Когда я передаю просмотр модели с предварительно назначенными значениями, они, кажется, не связываются должным образом после публикации.Комментарий, введенный пользователем, будет опубликован нормально, но postId станет нулевым.Когда я отображаю предварительно назначенное значение в частичном представлении, оно отображает его.

Новая модель комментария.

public class NewComment
    {
        // The user making the comment.
        public int UserId { get; set; }

        // The post the comment is on.
        public int PostId { get; set; }

        // The comments text.
        public string CommentText { get; set; }

    }

Частичная форма комментария, которая появляется под каждым сообщением.

@model Snaptergram2.Models.PostModels.NewComment

@using (Html.BeginForm("Post", "Comment", FormMethod.Post))
{
    <p>Comment: </p>
    @Html.TextBoxFor(m => m.CommentText)
    <br />
    <input type="submit" value="Post" />
}

Создание частичного, здесь Model.PostCommentReply - это NewComment с предварительно назначенным PostId.

@Html.Partial("_CommentForm", Model.PostCommentReply)

Функция, в которую он публикуется.

// Adds a new comment.
        [HttpPost]
        public string Post(NewComment NewCom)
        {

            return NewCom.PostId + " " + NewCom.CommentText + " " + NewCom.UserId;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...