在视图中使用字符串

时间:2015-05-05 15:02:52

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

我在控制器中有这个:

string PONumber = Request.QueryString["PONumber"];
return View();

我的问题是如何在视图中使用字符串?

我试过了:

@{
 ViewBag.PONumber
}

但是我收到了这个错误:

此操作将在运行时解决。我这样做不对吗?

我也尝试过:

<%= PONumber %>

这也没有用

3 个答案:

答案 0 :(得分:5)

您需要将查询字符串的结果放入<{em> ViewBag,然后才能将其从视图中的ViewBag中取出:

// Assign directly to ViewBag
ViewBag.PONumber = Request.QueryString["PONumber"];

return View();

在您看来,请勿尝试通过将其写入代码块(@{ })来打印该值;只需在您喜欢的地方使用它:

<h2>The PO Number is @ViewBag.PONumber.</h2>

答案 1 :(得分:3)

当你有一个Controller时,你有一个误称:

[HttpGet]
public ActionResult GetExample(string PONumber)
{

}

PONumber参数代表查询字符串的所述等效项。所以你老实说不需要手动拨打Request.QueryString[...]

因此,您可以直接将参数分配给ViewBag。但是,您可以将其直接添加到模型中并通过模型显示。

如果您想使用ViewBag,则只需执行以下操作:

// Front End:
@ViewBag.PONumber

// Back End:
ViewBag.PONumber = PONumber;

此外,请确保在您请求数据时实际上不是nullempty值。

答案 2 :(得分:1)

ViewBag.PONumber = Request.QueryString["PONumber"];
return View();

然后在视图中

@ViewBag.PONumber