如何从控制器获取变量

时间:2014-08-04 15:38:03

标签: c# asp.net asp.net-mvc controller

如何从我的控制器访问变量并在我的页面中使用它?这是我的控制器的代码:

public ActionResult Agence(AgenceQuery model)
{
    var result = Test.Areas.Admin.Models.WebUser.GetUser(model.Num_RA);
    if (result == null)
    {
        ModelState.AddModelError("CustomError", "Cette agence n'éxiste pas");
        return View();
    }

    return View();
}

谢谢大家的帮助。

2 个答案:

答案 0 :(得分:0)

使用ViewBag

在控制器

public ActionResult Agence(AgenceQuery model)
{
    var result = Test.Areas.Admin.Models.WebUser.GetUser(model.Num_RA);
    if (result == null)
    {
        ViewBag.Error = "CustomError, Cette agence n'éxiste pas";
    }

    return View();
}
在视图中

,检索它:

@Html.Raw(ViewBag.Error)

答案 1 :(得分:0)

尝试

ViewBag.Result = result;

在你看来:

@ViewBag.Result.FieldThatYouWantToDisplay

或者

ViewData["Result"] = result;

在你看来:

@ViewData["Result"].FieldThatYouWantToDisplay

或者

return View(result)

在你看来:

@model Full.Path.To.The.Type.Of.Result.Variable

@Model.FieldThatYouWantToDisplay