我想使用一个简单的URL查询参数来显示自定义的确认消息,如“发送消息”或“消息已删除”。我想对它进行建模,类似于Flickr的做法。他们的网址看起来像http://www.flickr.com/photos/username/?success=1,然后显示成功消息。如何在ASP.NET MVC中干净地添加?q =查询参数?
如何在ASP.NET MVC中使用控制器的return View(modelObject)
执行此操作? return View()
的重载方法不是很有帮助。
我想使用一个简单的URL查询参数来显示自定义的确认消息,如“发送消息”或“消息已删除”。我想对它进行建模,类似于Flickr的做法。他们的网址看起来像http://www.flickr.com/photos/username/?success=1,然后显示成功消息。如何在ASP.NET MVC中干净地添加?q =查询参数?
如何在ASP.NET MVC中使用控制器的return View(modelObject)
执行此操作? return View()
的重载方法不是很有帮助。
您需要将一个名称/值对添加到ViewData字典中,例如,
ViewData["message"] = "EPIC FAIL!!!";
然后访问相同的在您的视图:
Your result is: <%= ViewData["message"] %>
网址查询参数仅作上的链接(即<a>
标签)的意义,所以这是你将在视图中不控制器创建(该控件可以将信息提供给当然的视图)。
使用带对象指定URL内容的HTML Helpers,将路由未拾取的任何参数添加为查询参数。鉴于路线:
/{controller}/{action}/{id}
那么助手代码:
<%= Html.ActionLink("Click Here!", "theAction", "theController",
new { id = 10, q = "Something" }) %>
将创建链接:
/theController/theAction/10?q=Something
有第二代码块小错字:后 “10” 分号应成为一个逗号:new {id = 10,q =“Something”} – Eilon
谢谢,理查德。这对我的应用程序的其他部分很有用,但是我需要在Controller成功之后将确认消息传递给视图。 – tridium
@tridium:谢谢,纠正 – Richard