我试试这个代码: -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