Общее частичное представление ActionResult Issue - PullRequest
0 голосов
/ 26 августа 2011

Я пытаюсь вернуть родительский вид, когда вызываю ActionResult из частичного вида. Если я знаю родительское представление, я могу просто напечатать return view ("Index"); но я не могу, потому что это может быть несколько родительских представлений, так как это частичное представление является общим ... Итак, как мне вернуть правильное родительское представление в ActionResult?

Это кажется таким простым, но меня это озадачило ...

Обновление. Вот частичный вид:

@model Website.Models.PostModel

@using (Html.BeginForm("SubmitPost", "Home", FormMethod.Post))
{
@Html.TextAreaFor(m => m.Message, 2, 50, null)
<br /><br />
<div class="ui-widget">
    Notes: @Html.TextBox("Notes", "", new { @class = "ui-autocomplete-input" })
</div>
<br />
<p>
    <input type="submit" value="Post" />
</p>

}

1 Ответ

4 голосов
/ 26 августа 2011

Я полагаю, вы используете @{Html.RenderAction("Action");} в своем представлении, чтобы позвонить

[ChildActionOnly]
public ActionResult Action()
{
    var model = context.Data.Where(x => x);

    return PartialView("PartialView", model);
}

если это так, то вы также можете указать значения своего маршрута. По вашему мнению, вы бы позвонили

@{Html.RenderAction("Action", new {viewName = "parentView"});}

а у тебя контроллер:

[ChildActionOnly]
public ActionResult Action(string viewName)
{
    var model = context.Data.Where(x => x);

    if (model == null) return View(viewName);

    return PartialView("PartialView", model);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...