我在控制器中有这个:
string PONumber = Request.QueryString["PONumber"];
return View();
我的问题是如何在视图中使用字符串?
我试过了:
@{
ViewBag.PONumber
}
但是我收到了这个错误:
此操作将在运行时解决。我这样做不对吗?
我也尝试过:
<%= PONumber %>
这也没有用
答案 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;
此外,请确保在您请求数据时实际上不是null
或empty
值。
答案 2 :(得分:1)
ViewBag.PONumber = Request.QueryString["PONumber"];
return View();
然后在视图中
@ViewBag.PONumber