MVCに新しいのでこれは私の質問です。ASP.net MVC 5別のビューを読み込んで現在のビューを停止する
ユーザーがカテゴリに該当する場合、別のビューをロードしたいと考えています。例として:コントローラー:
namespace toolSwitchboard.Controllers
{
public class SwitchboardController : Controller
{
// GET: Switchboard
public ActionResult Index()
{
ViewData["Message"] = "Your application description page for Switchboard.";
ViewData["theYear"] = DateTime.Now.Year.ToString();
getMainData();
return View();
}
public ActionResult getMainData()
{
if (UnboundNewClass == "NEW")
{
return RedirectToAction("Index", "AddPresenter"); //Latest try
}
else
{
ViewBag.Admin = false;
ViewBag.AddP = false;
ViewBag.MyClasses = true;
ViewBag.Change = true;
ViewBag.New = false;
ViewBag.BTT = false;
ViewBag.Eval = false;
ViewBag.cup = false;
ViewBag.SCHEDULE = false;
ViewBag.Travel = false;
return View();
}
}
}
}
私はパブリッククラスSwitchboardController内でこのコードを呼んでいます。上記AddPresenter図、(配電盤と呼ばれている)まだ負荷電流のビューをロードしていないようやって
けれども。もちろん、私はIndex.cshtmlページにいくつかのRAZORコードがあるので、Switchboardビューをロードするとエラーが発生します。
私が試してみた:
return View("~/Views/AddPresenter/Index.cshtml");
return View("AddPresenter", "AddPresenter");
return View("../AddPresenter/Index", "AddPresenter");
return View("~/AddPresenter/Index", "AddPresenter");
return View("~/AddPresenter/Index");
return RedirectToAction("AddPresenter", "AddPresenter", null);
return RedirectToAction("Index", "AddPresenter");
どれも動作するようです。彼らは、Switchboard Index.cshtmlページを、必要なAddPresenter Index.cshtmlページの代わりにロードします。
これは、それがエラーを持っている私の配電盤ビューです:
//More code above....
<div id="wrapper">
<div id="yellowArea">
<p class="boxStyle">Presentation:</p>
<Button class="btn btn-primary btn-large btnCustom1" id="NewT">TRAVEL</Button>
<Button class="btn btn-primary btn-large btnCustom2" id="NewE">External</Button>
<Button class="btn btn-primary btn-large btnCustom3" id="Credits">Credits</Button>
@if (ViewBag.BTT)
{
<Button class="btn btn-primary btn-large btnCustom4" id="BTT">BTT</Button>
}
</div>
<div id="clearArea1">
//More code below....
彼らは唯一配電盤ビューを表示しようとしている場合、私はのみを設定しているためエラーがViewBag.BTTライン上にありますAddPresenterビューではありません。
ビューをロードする方法を修正するには、どのようなことができますか?
あなたは確かに発表者== "NEW"が本当ですか? – Steve
@スティーブはいはい。そこに休憩があって、実際には、もしそれが道筋ならばそれに従ってください。 – StealthRT
try戻り値( "〜/ Views/AddPresenter/Index")。リダイレクトはうまくいくはずだと思うが、 – Steve