2015-05-05 35 views
1

我有这个在我的控制器:使用字符串鉴于

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

我的问题是如何将使用字符串在我的看法?

我曾尝试:

@{ 
ViewBag.PONumber 
} 

,但我得到这个错误:

该操作将在运行时得到解决。我没有这样做吗?

我也曾尝试:

<%= PONumber %> 

而且也没有工作

+0

我编辑了自己的冠军。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –

+1

您正在使用剃须刀视图引擎或aspx? –

回答

5

你需要把结果从您的查询字符串ViewBag,才能在其拉出ViewBag的您的看法:

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

return View(); 

在您的看法中,不要试图通过将其写入交流ode block(@{ });简单地使用它,你想:

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

这不起作用 – user979331

+0

你能比它“没有工作”更具体吗?你有没有试过调试你的视图?你有没有调试过你的控制器,以确保你有'PONumber'值? –

3

你有用词不当,当你有一个Controller有:

[HttpGet] 
public ActionResult GetExample(string PONumber) 
{ 

} 

PONumber参数,将代表说,相当于为您查询字符串。所以你老实说不需要手动拨打Request.QueryString[...]

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

如果你想使用一个ViewBag,你会简单地做:

// Front End: 
@ViewBag.PONumber 

// Back End: 
ViewBag.PONumber = PONumber; 

另外,确保当你要求你的数据,这实际上不是一个nullempty值。

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

,然后在视图

@ViewBag.PONumber