不知道我是否遵循MVC约定,但是我有一些变量从一个控制器A传递到控制器B.我的目标是在ActionLink
上有另一个名为'Publish'的视图来处理点击它。MVC在控制器内传递变量
从控制器A重定向:
var redirectUrl = new UrlHelper(Request.RequestContext).Action("Index", "Publish", new { accTok = facebookAccessTok, fullImgPath = fullpath });
return Json(new { Url = redirectUrl });
我现在值“accTok”,在我的“发布”指数控制器B包含一个ActionLink的在它看来做加工“fullImgPath” ,但我不知道我怎么把它们传递给我的“发布”的ViewResult”的方法来做到这一点:
namespace SF.Controllers
{
public class PublishController : Controller
{
public ViewResult Index(string accTok, string fullImgPath)
{
return View();
}
// This ViewResult requires the values 'accTok' and 'fullImgPath'
public ViewResult Publish()
{
// I need the values 'accTok' and 'fullImgPath'
SomeProcessing();
return View();
}
public SomeProcessing(string accessToken, string fullImagePath)
{
//Implementation
}
}
}
索引视图:
@{
ViewBag.Title = "Index";
}
<h2>Publish</h2>
<br/><br/>
@Html.ActionLink("Save Image", "Publish")
对不起,但我无法理解完整的场景。你有来自** action **'Index'的参数,并且你需要在同一个控制器上的'Publish'动作中使用它们。 – 2012-08-16 04:04:19