向UI返回false值false

时间:2014-05-12 14:01:57

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

我有一个按钮。当我点击它时,应该调用一个控制器并调用一个函数,该函数应返回true或false。

我应该如何在用户界面中指明它?

即。如果函数返回true,我想写"成功"在UI中。如果它返回false,那么我想写"失败"在用户界面。

我怎么能这样做?

[HttpPost]
public ViewResult DoSomething()
{
    //Call to method
}

@using (Html.BeginForm("DoSomething", "Controller")) {
}

1 个答案:

答案 0 :(得分:1)

最原始的方法是使用ViewBag;所以在行动中你可能会做这样的事情:

ViewBag.Success = callToMethod();

然后在行动的视图中,你可以这样:

@if (ViewBag.Success != null && (bool)ViewBag.Success)
{
    // render something
}
else
{
    // render something
}

当然还有其他方法。可能您已经拥有视图的视图模型,您只需要在视图模型中添加一个布尔标志。如果你做了类似的事情,那么你可以(而且这取决于你的ViewBag类型)而不是从@model抓取它,而不是像Model.Success那样访问它。当然,如果将其添加到视图模型中,则可以在操作中将方法的结果设置为视图模型的实例。