我的控制器中有一个基本的Edit方法,当编辑成功时,它会重定向回顶级列表("Index").MVC脚手架后的标准行为.
我正在尝试更改此Edit方法以重定向回上一页(而不是索引).由于我的Edit方法没有使用默认的映射输入参数"id",我首先尝试使用它来传入上一个URL.
在我的编辑"获取"方法中,我使用此行来获取以前的URL并且它工作正常:
ViewBag.ReturnUrl = Request.UrlReferrer;
Run Code Online (Sandbox Code Playgroud)
然后,我使用我的表单标记将此返回URL发送到编辑"post"方法,如下所示:
@using (Html.BeginForm(new { id = ViewBag.ReturnUrl }))
Run Code Online (Sandbox Code Playgroud)
现在轮到这里了.我无法正确获取从id参数解析的URL.
*** 更新:已解决 ***
使用Garry的示例作为指南,我将参数从"id"更改为"returnUrl"并使用隐藏字段传递我的参数(而不是表单标记).获得的经验教训:仅使用"id"参数,如何使用它并保持简单.它现在有效.这是我更新的代码和注释:
首先,我第一次使用Request.UrlReferrer抓取以前的URL.
//
// GET: /Question/Edit/5
public ActionResult Edit(int id)
{
Question question = db.Questions.Find(id);
ViewBag.DomainId = new SelectList(db.Domains, "DomainId", "Name", question.DomainId);
ViewBag.Answers = db.Questions
.AsEnumerable()
.Select(d => new SelectListItem
{
Text = d.Text,
Value = d.QuestionId.ToString(),
Selected = question.QuestionId == d.QuestionId
});
// Grab the previous URL and add it to the Model using ViewData or ViewBag
ViewBag.returnUrl = Request.UrlReferrer; …Run Code Online (Sandbox Code Playgroud) 所以我试图设置所有的PHP,MYSQL,APACHE和PHPMYADMIN.要做到这一点,我遵循一个指南,因为我显然不能完全自己这样做...我实际上差不多完成了这个,现在我解决了另一个问题.问题是,我必须取消阻止某些程序(例如php.exe文件),但我甚至没有"解锁"按钮.
有没有其他方法可以"解锁"文件?
================================================== =======================屏幕截图:http: //gyazo.com/6d20d1e1785b25b1f0fd46c601f34d6e
^是的我知道语言是丹麦语.但是在"avanceret"(高级)按钮下方应该有一个解锁按钮.
谢谢