html 如何将发布请求结果返回到视图?

qnyhuwrf  于 2022-11-20  发布在  其他
关注(0)|答案(2)|浏览(171)

我有一个控制器类,其中包含发布请求的ActionResult。

public ActionResult Test()
{
    return View()
}

[HttpPost]
public ActionResult Test()
{
    Service1Client o = new Service1Client();
    bool result = o.Test(); // returns a True boolean

    System.Diagnostics.Debug.WriteLine(result); // True

    return View()
}

在我的.cshtml文件中,我想显示这个布尔值。或者如果控制器类的结果是一个字符串,我想显示它。我该怎么做?我试过ViewBag,但它不起作用,因为ViewBag只在第一次渲染它。请帮助!

<p>@result</p>
b91juud3

b91juud31#

你需要声明一个model类,它应该有一个boo或者string属性,这取决于你的需求。然后你可以在你的action方法Test中声明这个类的对象(比如obj),然后像这样返回return View(obj);
在视图中,应该将其放在最上面,并使用其属性,如@Model.<YourPropertyName>

@model <NameSpaceName>.<YouModelClassName>

我会推荐你阅读关于MVC的文章,以及如何将数据从控制器传递到视图,你会得到很多例子。

xzlaal3s

xzlaal3s2#

您必须将数据包含到模型中,

[HttpPost]
public ActionResult Test()
{
    Service1Client o = new Service1Client();
    bool result = o.Test(); // returns a True boolean

    System.Diagnostics.Debug.WriteLine(result); // True

    return View(result)
}

并修复视图,在顶部添加@model

@model boolean

....

<p>@Model.ToString()</p>

相关问题