asp.net-mvc – Redirect和RedirectToAction之间的混淆
|
我正在读MS证书(70-515).
但这是一个练习测试中的一个问题: 题:
public ActionResult Index()
{
ViewData["Message"] = "Hello!";
return View();
}
正确答案: public ActionResult FindID(int? id)
{
if (!id.HasValue)
return RedirectToAction("Index");
ViewData["Message"] = "ID is " + id.ToString();
return View();
}
说明:
所以: 解决方法
这是不正确的 RedirectToRouteResult(RedirectToAction)和RedirectResult都执行302重定向,导致浏览器中的URL更改. 要返回索引结果而不更改代码实际上的url: public ActionResult FindID(int? id)
{
if (!id.HasValue)
return View("index");
ViewData["Message"] = "ID is " + id.ToString();
return View();
}
不过,我不会推荐这种方法.如果我要求mysite.com/products/some-product和某些产品不存在,那么我应该通过相关的状态代码通知用户(对搜索引擎也很重要). 如果您的FindID操作的唯一目的是使用id参数执行某些操作,那么它不应该是空的/可选的.这样,如果未指定ID,则不会调用FindID操作. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET – 重定向301
- 如何禁用Button asp.net
- asp.net-mvc – Resharper 5:如何设置内联代码块的默认格式
- asp.net – 如何解决“服务器错误在’/’应用程序”错误?
- asp.net-mvc – Unity PerRequestLifetimeManager在不同请求
- asp.net-mvc – ASP.NET MVC – ModelState.IsValid是false
- asp.net-mvc – 映射从域实体到DTO的验证属性
- asp.net – WebForm_DoPostBackWithOptions没有使用chrome定
- asp.net – VirtualPath位于当前应用程序根目录之外
- ADO.NET读书笔记系列
- Asp.net core WebApi 使用Swagger生成帮助页实例
- asp.net-core – 用于ASP.NET 5的Web服务器,无需
- asp.net – 从wsdl生成webservice
- asp-classic – 从JScript代码调用VB编写的函数(
- asp.net webapi UseOAuthBearerAuthentication v
- ASP.NET网站攻击:如何回应?
- asp.net-mvc-3 – 在MVC视图中使用条件编译符号
- asp.net – 在Global.asax方法中将与Autofac注册
- asp.net-mvc – 使用DisplayAttribute和自定义资
- 用户登录时,ASP.NET Core更改EF连接字符串
