Я создаю прототип сайта для обмена изображениями, на котором пользователи могут оставлять комментарии.Многие сообщения отображаются сразу, каждая с формой, которая позволяет пользователю оставлять комментарии.Как я могу предварительно связать номер поста, чтобы каждый комментарий мог быть назначен должным образом для поста.
Когда я передаю просмотр модели с предварительно назначенными значениями, они, кажется, не связываются должным образом после публикации.Комментарий, введенный пользователем, будет опубликован нормально, но 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;
}