【发布时间】:2013-05-28 01:11:54
【问题描述】:
我需要从控制器 A 调用控制器 B 动作 FileUploadMsgView 并需要为其传递一个参数。
它不会发送到控制器 B 的 FileUploadMsgView()。
代码如下:
控制器A:
private void Test()
{
try
{ //some codes here
ViewBag.FileUploadMsg = "File uploaded successfully.";
ViewBag.FileUploadFlag = "2";
RedirectToAction("B", "FileUploadMsgView", new { FileUploadMsg = "File uploaded successfully" });
}
}
ControllerB(接收部分):
public ActionResult FileUploadMsgView(string FileUploadMsg)
{
return View();
}
【问题讨论】:
-
我知道这个问题很老,但在我看来,你应该将 ed chapel 的答案标记为最好的,tieson 看起来像一个 hack,它仍然有效,但是为什么在你可以使用的时候使用解决方法它是它的本意并获得预期的结果
-
@AndersM。 Ed 的回答做了重定向。当我发现这个问题正在寻找解决方案时,这不是我想要的。
-
@mxmissile 不是一个家伙,但 Ed 的回答是提问者需要的,因为他想要一个根据上传的内容返回的视图,我同意提问者在制定他的问题(这是正确的词吗?)尽管他的英语可能有限,但我们无法知道这一点,尽管 Tiesons 的回答对您有所帮助 - 这很好 - 这并没有改变 Ed 的回答最能反映提问者需要什么的事实
-
@AndersM。我明白,我的评论措辞很糟糕...... :-) 我应该强调一点不是我想要的结果。
-
@AndersM。提问者接受了Tieson的回答为最好,所以我不知道你为什么会为他做决定? Tieson 给我的答案比 Ed 的答案更能帮助我。 SO 不只是帮助一个人,而是帮助每个有类似问题的人。那么为什么不把 Tieson 的答案放在首位呢?
标签: c# asp.net-mvc asp.net-mvc-4 controller