我可以在不使用视图模型的情况下从操作中访问视图元素吗?

时间:2013-01-17 12:49:32

标签: asp.net-mvc asp.net-mvc-4

我有一个删除行动的东西 - 删除这个问题:

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

        return View(model);
    }
}

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

我刚才注意到的第二个问题是这个action方法需要一个视图返回,并且视图需要一个非null模型。我有什么'逃生路线'?

1 个答案:

答案 0 :(得分:0)

您可以将错误消息放在ViewData或TempData对象中,并在视图上打印 像

@ViewData["err"].ToString()

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

model.Errormsg="your message";