用于创建/列出项目和重定向的MVC部分视图

时间:2012-12-17 20:50:10

标签: asp.net-mvc redirect asp.net-mvc-partialview

我想要实现的目的主要是在顶部显示一个表单以输入新帖子,然后在表单下方显示已存在的帖子列表。此外,我正在尝试使这个视图有点通用,以便它可以显示不同类型的帖子。

要明确的是,通过帖子我的意思是像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())
插入了

0 个答案:

没有答案