Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 共享部分视图ActionResult问题_Asp.net Mvc_Partial Views - Fatal编程技术网

Asp.net mvc 共享部分视图ActionResult问题

Asp.net mvc 共享部分视图ActionResult问题,asp.net-mvc,partial-views,Asp.net Mvc,Partial Views,当我从局部视图中调用ActionResult时,我试图返回父视图。如果我知道父视图,我只需输入returnview(“Index”);,但我不能,因为他们可能是多个父视图,因为这个部分视图是共享的。。。那么,如何在ActionResult中返回正确的父视图呢 这看起来很简单,但它让我感到困惑 更新。以下是局部视图: @model Website.Models.PostModel @using (Html.BeginForm("SubmitPost", "Home", FormMethod.Po

当我从局部视图中调用ActionResult时,我试图返回父视图。如果我知道父视图,我只需输入returnview(“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>
@model网站.Models.PostModel
@使用(Html.BeginForm(“SubmitPost”、“Home”、FormMethod.Post))
{
@TextAreaFor(m=>m.Message,2,50,null)


注释:@Html.TextBox(“注释”,新的{@class=“ui自动完成输入”})


}

我假设您正在视图中使用
@{Html.RenderAction(“Action”);}
来调用

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

    return PartialView("PartialView", model);
}
如果是这样,那么您也可以指定RouteValue。 在你看来,你会打电话给我

@{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);
}

我假设您正在视图中使用
@{Html.RenderAction(“Action”);}
来调用

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

    return PartialView("PartialView", model);
}
如果是这样,那么您也可以指定RouteValue。 在你看来,你会打电话给我

@{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);
}

我正在使用HTML.BeginForm作为我的提交按钮。我是否需要将父对象的模型传递给局部视图?最终解决了这个问题。必须像您指出的那样将视图名称传递给部分渲染。谢谢你的帮助!我正在使用HTML.BeginForm作为我的提交按钮。我是否需要将父对象的模型传递给局部视图?最终解决了这个问题。必须像您指出的那样将视图名称传递给部分渲染。谢谢你的帮助!