2009-12-30 48 views
1

我想使用一个简单的URL查询参数来显示自定义的确认消息,如“发送消息”或“消息已删除”。我想对它进行建模,类似于Flickr的做法。他们的网址看起来像http://www.flickr.com/photos/username/?success=1,然后显示成功消息。如何在ASP.NET MVC中干净地添加?q =查询参数?

如何在ASP.NET MVC中使用控制器的return View(modelObject)执行此操作? return View()的重载方法不是很有帮助。

回答

0

您需要将一个名称/值对添加到ViewData字典中,例如,

ViewData["message"] = "EPIC FAIL!!!"; 

然后访问相同的在您的视图:

Your result is: <%= ViewData["message"] %> 
3

网址查询参数仅作上的链接(即<a>标签)的意义,所以这是你将在视图中不控制器创建(该控件可以将信息提供给当然的视图)。

使用带对象指定URL内容的HTML Helpers,将路由未拾取的任何参数添加为查询参数。鉴于路线:

/{controller}/{action}/{id} 

那么助手代码:

<%= Html.ActionLink("Click Here!", "theAction", "theController", 
        new { id = 10, q = "Something" }) %> 

将创建链接:

/theController/theAction/10?q=Something 
+0

有第二代码块小错字:后 “10” 分号应成为一个逗号:new {id = 10,q =“Something”} – Eilon

+0

谢谢,理查德。这对我的应用程序的其他部分很有用,但是我需要在Controller成功之后将确认消息传递给视图。 – tridium

+0

@tridium:谢谢,纠正 – Richard

相关问题