【发布时间】:2011-05-29 18:15:27
【问题描述】:
我有一个简单的创建操作来接收表单数据,保存到数据库并重定向到列表视图。 问题是,redirecttoaction 结果执行后,我的浏览器上的 url 丢失了操作部分。它应该是“http://{hotsname}/Product/List”,但输出为“http://{hotsname}/Product/”。 以下是我的代码:
[HttpPost]
public ActionResult Create(VEmployee model, FormCollection fc)
{
var facility = FacilityFactory.GetEmployeeFacility();
var avatar = Request.Files["Avatar"].InputStream;
var newModel = facility.Save(model, avatar);
return RedirectToAction("List");
}
该页面可以正确呈现列表视图内容,但由于该视图页面中的某些链接使用相对url,因此功能被中断。我现在使用 return Redirect("/Employee/List") 来强制 url。但我只是想知道为什么缺少动作名称。我使用 MVC3 和 .Net 框架 4。
我是 ASP.Net MVC 的新手,感谢您的帮助。
【问题讨论】:
-
我遇到了同样的问题,我只注册了一个路由,即样板默认路由。我知道提供 Index 作为默认值,我正在尝试重定向到 Index,但 Index 肯定只是 Home 的默认值?
标签: asp.net-mvc