我有一个按钮。当我点击它时,应该调用一个控制器并调用一个函数,该函数应返回true或false。
我应该如何在用户界面中指明它?
即。如果函数返回true,我想写"成功"在UI中。如果它返回false,那么我想写"失败"在用户界面。
我怎么能这样做?
[HttpPost]
public ViewResult DoSomething()
{
//Call to method
}
@using (Html.BeginForm("DoSomething", "Controller")) {
}
答案 0 :(得分:1)
最原始的方法是使用ViewBag
;所以在行动中你可能会做这样的事情:
ViewBag.Success = callToMethod();
然后在行动的视图中,你可以这样:
@if (ViewBag.Success != null && (bool)ViewBag.Success)
{
// render something
}
else
{
// render something
}
当然还有其他方法。可能您已经拥有视图的视图模型,您只需要在视图模型中添加一个布尔标志。如果你做了类似的事情,那么你可以(而且这取决于你的ViewBag
类型)而不是从@model
抓取它,而不是像Model.Success
那样访问它。当然,如果将其添加到视图模型中,则可以在操作中将方法的结果设置为视图模型的实例。