MVC 規則に従っているかどうかはわかりませんが、コントローラー A からコントローラー B にいくつかの変数が渡されています。私の目的は、「発行」という名前の別のビューActionLink
をクリックして何らかの処理を行うことです。
コントローラー A からのリダイレクト:
var redirectUrl = new UrlHelper(Request.RequestContext).Action("Index", "Publish", new { accTok = facebookAccessTok, fullImgPath = fullpath });
return Json(new { Url = redirectUrl });
処理を行うビューに ActionLink を含むコントローラー B の「パブリッシュ」インデックスに「accTok」と「fullImgPath」の値がありますが、それらを「パブリッシュ」ビュー結果に渡す方法がわかりません。 ' それを行う方法:
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")