我想要实现的目的主要是在顶部显示一个表单以输入新帖子,然后在表单下方显示已存在的帖子列表。此外,我正在尝试使这个视图有点通用,以便它可以显示不同类型的帖子。
要明确的是,通过帖子我的意思是像facebook状态帖子而不是Http-Post。
想象一下,您有显示所有帖子的主页,然后您有一个个人资料页面,只显示与该个人资料相关的帖子。
所以我的_Posts部分视图看起来像这样:
@model IEnumerable<Post>
@Html.Partial("_CreatePost", new Post())
@foreach (var item in Model)
{
<div class="Post">
<h5>@item.Title</h5>
<p>@DateTime.Now.Subtract(item.Date).ToString("mm") minutes ago</p>
<p>@item.Content</p>
</div>
}
部分视图的代码是:
@model MVC_Test_CRUD.Models.Post
<script src="~/Scripts/jquery-1.7.1.min.js"></script>
<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
@using (Html.BeginForm("Create","Post")) {
@Html.ValidationSummary(true)
<fieldset>
<legend>Post</legend>
<div class="editor-label">
@Html.LabelFor(model => model.Title)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Title)
@Html.ValidationMessageFor(model => model.Title)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Content)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Content)
@Html.ValidationMessageFor(model => model.Content)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
我成功显示了帖子列表,我也可以创建新帖子。
我的控制器中也有一个标准的Create Action,结果是
return RedirectToAction("Index")
如果创作成功。所以我的问题是我如何向控制器发送关于重定向的位置(主页/索引或配置文件/索引或其他地方)的附加参数取决于哪里
@Html.Partial("_CreatePost", new Post())
插入了。