0

我还没有找到类似的问题,所以我决定在这里问。

我对我的问题比较陌生MVC并且可能有一些不正确的措辞,我只是想知道这是否有可能做到这一点?

通常,我们正在处理ModelViewController耦合,我们将Viewa作为参数返回给返回Controller,因此我们可以将Models/JsonViewModelView

我只是想知道我们是否有一个 ViewA、ViewB ControllerA、ControllerB 和一个 ModelA,是否有可能有一个@Url.Action/LinkAjax方法将 ModelA 从 ViewA 发送到Action MethodControllerB 的一个,所以,存储在 ModelA 中的数据可以是从ControllerB返回时显示在ViewB中?

我还没有任何代码,只是想知道这是否可行,如果可以,实现类似目标的正确方法是什么?

4

1 回答 1

0

你可以这样做:控制器 B:

    public IActionResult ControllerB(ModelA data)
    {
        return View(data);
    }

观点一:

@foreach (var data in Model)
{
    <li>@Html.ActionLink(@data.ModelAProperty, "ControllerB", "ControllerBFileName", new { id = data.Sys.Id })</li>
}

视图 B:

@model YourModel.Models.ModelA
<div>

<h3>@Model.ModelAProperty</h3>

<p>@Model.ModelAOtherProperty</p>
</div>

我相信这应该有效。我在以前的项目中这样做过,但设置略有不同,但我相信我已经正确修改它以满足您的需求。基本上,您使用第一个视图将数据传递给控制器​​,然后使用该控制器将数据传递给下一个视图。

于 2018-03-06T15:43:06.230 回答