我試試這個代碼: -ASP.NET MVC重定向到操作不會呈現最終查看
如果沒有查詢字符串提供給索引方法,然後呈現分支定位器視圖。在該視圖中選擇分支標識後,請回發到重定向路徑結果或操作結果方法,然後使用所選分支標識的查詢字符串重定向回索引。
我可以在沒有查詢字符串的情況下成功運行代碼。 我什至運行索引視圖,可以看到模型正常工作,但索引視圖不呈現,分支選擇器視圖仍然存在。在執行重定向時,網絡開發人員工具會正確顯示正確的URL和查詢字符串。
(注意:兩種方法都在同一個控制器上)。
如果我直接在瀏覽器地址欄中添加相同的查詢字符串,它工作正常!
我有這樣的代碼:
[HttpGet]
public ActionResult Index()
{
var querystringbranchId = Request.QueryString["branchId"];
if(!string.IsNullOrEmpty(querystringId))
{
....do stuff like build a model using the branchId...
return View(Model);
}
return View("BranchSelector")
}
[HttpPost]
public RedirectToRouteResult BranchDetails(FormCollection formCollection)
{
var querystringBranchId = formCollection["BranchList"];
var branchId = int.Parse(querystringBranchId);
return RedirectToAction("Index", new { branchId });
}
你能分享你的索引視圖代碼嗎? – Dilip
索引代碼僅將Querystring解析爲INT,然後使用返回模型的服務。謝謝! – AlwaysLearning
AlwaysLearning:這與經典ASP無關,請重新提出您的問題。 – Paul