MVC :: ActionLink Return An Url With Parameters In Querystring?
Jan 17, 2010
I try to have an URL like this /Forum/Index/2 for url I have a route {controller}/{action}/{page} in my global.asax
If i test the above url with the Route Debugger it corresponds to the above route ( and some other but this is the fist one in the list ) but if I create an url with the ActionLink
( like this : [Code]....
),
this methode return me this URL /Forum/Index?page=2 Is there a way to a have an url with nothing in querystring with the ActionLink methode ? Gauthier
I am fairly new to MVC and just trying to achieve something which I think shouldn't be too complicated to achieve. Just want to know what the best approach for that is. I have an Event-RSVP application (NerdDinner kind) where you go to view details of the event and then click on an AJAX link that will RSVP you for the event.
<% if (Model.HasRSVP(Context.User.Identity.Name)) { %> <p>
You are registered for this event!
<%: Ajax.ActionLink("Click here if you can't make it!", "CancelRegistration", "RSVP", new { id = Model.RSVPs.FirstOrDefault(r => r.AttendeeName.ToLower() == User.Identity.Name.ToLower()).RSVPID }, new AjaxOptions { UpdateTargetId = "QuickRegister"}) %> </p> <% } else { %> <p>................
I have two examples to show you what I want to achieve here. But to point what's different about my question, Is that I'm having a parametrized URLs and I want to implement URL rewriting to my application. But I don't want to convert the parameter in the URL to be placed between slashes..."page.aspx?number=one" to "pages/one/" << NOT!
First example:
http://localhost:1820/Pages/Default.aspx?page=2&start=5 To http://localhost:1820/Pages/page2
Second example:
http://localhost:1820/Items/Details.aspx?item=3 To http://localhost:1820/Items/ItemName
But I'll still need all the parameters in the original URLs
I wanted to ask about URL rewriting. I want to map this: [URL] To: [URL] Being DVD players product id 123.
Also I will like to map sub domains like this: From: [URL] To: [URL]
Being John Doe user id 123. I will like to do this by getting the respective ID (for products and users) from a database based on product id name (dvdplayers) and sub domain name (johndoe). Where can I intercept these 2 (sub domain string and product name string) and based on this getting the info from DB and "rewrite" the URL's?
How can I pass two querysting parameters in URL routing using ASP.NET 4.0? I have gone through many articles, but everywhere it shows only one parameter. I'd like the display URL to be: [URL] The first parameter is ID: 1 The second is Name: This is my first report I am trying following route, but it is not working
routes.MapPageRoute( "MarketReports", // Route name "Reports/{*i}-{*n}", // Route URL "~/pageControl2.aspx" // Web page to handle route );
I am using a third party service that does an async callback to a URL I provide to them. So I tell them to use [URL] This must obviously map to an Incoming() method on my StatusController.
However, what I don't have control over is the format of the parameters they call my URL with. E.g. They will do a callback such as: [URL] I want to map this to the parameters of my action method: Incoming(string param1, string param2, int param3)
My querystring has 2 parameters say pm1 and pm2. I want to check the value of each and if the value if '1' then pop open a new window(one for each parameter) and the url for the two windows will be different.
Which is the best way (in performance and security) to send multiple parameters to a web page (on a different server), considering that the length of the parameters may vary because I'm sending a list of products, and the customer may have selected more than one product, so we need to send each product on the querystring to the other page. For example (I'm on C#); I want to call a web page like this:
(Obviouly considering we can't send special characters via querystring, but I put them here for better understanding) Which will be the better way (performance, security)?
I'm working on an online payment store, where users would pay by their credit cards to buy stuff. After they paying, master card website would return them back to my website, and sending back some params as querystrings like this http://mywebsite/done.aspx?param=1¶m2=2.
i want to get the parameters in my page load event (language as C#). i dont know how the get the values for "Label", "ID", "Value" and "Mask" from the query string. all the data need to be put on the array like LabelArr, IDArr, ValueArr and MaskArr.
I'm using the iis7 URL Rewrite module and it's working fine, except for two things. Being new to this, I might be missing something obvious.
1) My URL gets converted from www.mysite.com/search.aspx?fName=John&sName=Smith to www.mysite.com/John/Smith. This works fine, but if I add a trailing / , a few images on the site disappear, wheras a few don't. (They're all in the same location). However, the search results are fine.
2) Is it possible to make cerain querystrings optional? Server side, this is implemented (i.e. if nothing is entered, then assume a default value). But how would this work with the URL rewrite module? e.g. www.mysite.com/John would search for John and use a default value for the sName parameter.
When I run a page using the above config file, I get an error saying The requested page cannot be accessed because the related configuration data for the page is invalid. (it doesn't like the ampersand in the address)
protected void Submit(object sender, EventArgs e) Â Â Â { Â Â Â Â Â Â Â string name = HttpUtility.UrlEncode(Encrypt(txtName.Text.Trim())); Â Â Â Â Â Â Â string technology = HttpUtility.UrlEncode(Encrypt(ddlTechnology.SelectedItem.Value)); Â Â Â Â Â Â Â Response.Redirect(string.Format("~/CS2.aspx?name={0}&technology={1}", name, technology)); Â Â Â }
But I used hyperlink and used it in datalist that bind from database...
I want to dynamically populate a link with the URI of the current request, but set one specific query string parameter. All other querystring paramaters (if there are any) should be left untouched. Eg, imagine I want to build a link back to the current page, but with the querystring parameter "valueOfInterest" always set to be "wibble" (I'm doing this from the code-behind of an aspx page, .Net 3.5 in C# FWIW).Eg, a request for either of these two:
Caveats: I'd like to avoid string manipulation if there's something more elegant in asp.net that is more robust. However if there isn't something more elegant, so be it. I've done (a little) homework: I found a blog post which suggested copying the request into a local HttpRequest object, but that still has a read-only collection for the querystring params. I've also had a look at using a URI object, but that doesn't seem to have a querystring
Below is my query string my page name is stored in data base when I am using without querystring its working fine, but when i am adding query string to it, its giving me error.. below is my code
In one of the web page say "Default1.aspx" I have a Gridview.I am using 2 DataKeyNames in Gridview. i.e., DataKeyNames="G_Name, Param_ID" Also, I have one Hyperlink inside Gridview, upon clicking, page navigates to other page say "Default2.aspx"