【发布时间】:2010-01-31 21:04:29
【问题描述】:
我想使用一个编辑页面来允许编辑用户详细信息。当我更新一些用户详细信息并在我的开发机器上发布时,它按预期工作,详细信息被保存到数据库中,我被重定向到显示更新信息的详细信息页面。
当我将网站发布到实时服务器并执行相同的操作时,它基本上不会离开编辑页面。页面唯一能成功发布和重定向的情况是没有任何细节与原始值发生变化。
这是发帖的代码:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(int id, FormCollection formValues)
{
var repo = new UserRepository();
var user = repo.GetById(id);
try
{
double value;
foreach(var stat in user.Stats)
{
var rawValue = formValues[stat.Name];
if (Double.TryParse(rawValue, out value))
{
stat.Value = value;
}
else
{
ModelState.AddModelError(stat.Name+"Err", "Value must be numerical.");
}
}
UpdateModel(user);
if (ModelState.IsValid)
{
repo.Save();
return RedirectToAction("details", new { id = user.ID });
}
else
throw new InvalidOperationException();
}
catch
{
foreach (var issue in user.GetRuleViolations())
{
ModelState.AddModelError(issue.PropertyName, issue.ErrorMessage);
}
return View(user);
}
}
我使用的是 windows server 2003 + IIS 6.0
【问题讨论】:
-
这是发布到托管服务器还是您可以完全控制的服务器?您有权访问系统日志吗?
-
@Jay,我可以完全控制服务器。我应该检查哪些日志?
标签: c# asp.net asp.net-mvc post