I have used jQuery to display info for a record depending on some user selections. I need to add a button or a link that will take them to an Edit view, but don’t know the best way to achieve this. The ID for the navigation will change as they browse the data.
Can I dynamically alter the ActionLink using jQuery?
More info
Users make a selection from list boxes, then I go and get the appropriate data via a $.getJSON call. Information is then displayed in a summary box with the option to edit the data.
So the fetch looks like this
$.getJSON("/Result/FetchState", { metricId: metId, calendarId: calId }, function (data) {
$('#Info1').val(data.ResultId);
$('#Info3').val(data.Headline);
if (data.AllowEdit) { $('#btnEdit').attr('disabled', false); } else { $('#btnEdit').attr('disabled', true); }
$('#editlink').val(data.ResultId);
});
I now need to be able to navigate to a View (/Result/Edit/{id}) where {id} is the ResultId from the FetchState call.
You could use a
<form>containing a hidden field and a submit button. When the user performs some selection you would set the value of the hidden field to this new selection:Then when the user submits the button this will redirect to the new action passing along the value of the hidden field.