0

我有一个类似这样的删除操作 - 针对这个问题进行了删节:

[HttpGet]
public ActionResult Delete(int id)
{
    var skill = _applicantSkillService.ReadApplicantSkill(id);
    try
    {
        _applicantSkillService.DeleteApplicantSkill(skill);
    }
    catch (Exception ex)
    {

        return View(model);
    }
}

现在我主要关心的是在视图中设置错误消息而不再次构建整个视图模型。有什么办法可以做到这一点吗?

我刚刚注意到的第二个问题是此操作方法需要视图返回,而视图需要非空模型。我在这里有什么“逃生路线”?

4

1 回答 1

0

您可以将错误消息放在 ViewData 或 TempData 对象中,然后将其打印在视图上,例如

@ViewData["err"].ToString()

或者,您可以在模型上创建错误消息的属性并在返回视图之前分配它

model.Errormsg="your message";
于 2013-01-17T13:05:05.573 回答