我的站点在本地运行良好,但是在部署到生产环境时,RedirectToAction失败并显示空白页面。
我尝试过这些 Redirect to Action is not working With ASP.NET core
代码如下:
table {
width: 100%;
}
td {
text-align: center;
}
我也已经尝试过此代码,无法正常工作
<table>
<colgroup>
<col span="1" style="width: 15%;">
<col span="1" style="width: 15%;">
<col span="1" style="width: 70%;">
</colgroup>
<thead>
<tr>
<th class="col_3">On stop credit</th>
<th class="col_3">Rating</th>
<th class="col_3">Customer Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td>Value</td>
<td>Value</td>
<td>Long text value</td>
</tr>
</tbody>
</table>
有我的路线配置 公共无效配置(IApplicationBuilder应用程序,IHostingEnvironment env) { 如果(env.IsDevelopment()) { app.UseBrowserLink(); app.UseDeveloperExceptionPage(); } else if(env.IsProduction()){
public ActionResult Login()
{
return View();
}
[HttpPost]
public ActionResult Login(Models.UserViewModel person)
{
var booleanlog = Models.Security.User.login.DoLogin(person);
if (booleanlog!=0) {
...
return View("Index");
}
else {
return View("Login");
}
}
并显示此
重定向到根locahost并显示未找到错误404
此外,此功能在我的本地VisualStudio IIS Express(我的本地IIS)中有效,但在我的生产IIS中不起作用
答案 0 :(得分:1)
您正在做return View()
。如果您指定其他视图,则View()不会返回RedirectToActionResult
。您想在您的else块中return RedirectToAction()
。
RE:仍然不起作用
请参考this document,其中解释了需要将哪些参数传递到RedirectToAction()
如果您return RedirectToAction('Login')
告诉它从当前控制器上的操作返回结果。
如果这不是您想要的行为,则需要提供“登录名”。