This is a migrated thread and some comments may be shown as answers.

NavigateUrl and Url.Action in MVC

3 Answers 177 Views
Menu
This is a migrated thread and some comments may be shown as answers.
Paul Ridden
Top achievements
Rank 1
Veteran
Paul Ridden asked on 28 Oct 2011, 11:26 AM
Hi

I am trying to set a menu items url to an action in a controller (outside the current controller). I am using the ASPX View Engine:

<telerik:RadContextMenu ID="ResourcesMenu" runat="server">
 <Items>
  <telerik:RadMenuItem Text="User" NavigateUrl='<%: Url.Action("Create", "Users") %>' />
...

However this renders:
<a href="&lt;%:%20Url.Action(&quot;Create&quot;,%20&quot;Users&quot;)%20%>" class="rmLink">

If I use a standard link: 

<a href="<%: Url.Action("Create", "Users") %>">New User</a>


This works fine.
What do I need to do for this?

Thanks
Russell Mason

3 Answers, 1 is accepted

Sort by
0
Kevin
Top achievements
Rank 2
answered on 28 Oct 2011, 01:25 PM
Hello Paul,

You need to use the binding syntax to set the url in the ASPX page. Like so:

<telerik:RadContextMenu ID="ResourcesMenu" runat="server">
 <Items>
  <telerik:RadMenuItem Text="User" NavigateUrl='<%# Url.Action("Create", "Users") %>' />

I hope that helps.
0
Paul Ridden
Top achievements
Rank 1
Veteran
answered on 28 Oct 2011, 05:36 PM
I had already tried that and got:

<a href="#" class="rmLink"><span class="rmText">New User</span></a>

in the HTML. Any other reasons why I may be getting this?

Thanks
Russell
0
Paul Ridden
Top achievements
Rank 1
Veteran
answered on 29 Oct 2011, 01:43 PM
I do apologise, I forgot to call DataBind() !!!
Tags
Menu
Asked by
Paul Ridden
Top achievements
Rank 1
Veteran
Answers by
Kevin
Top achievements
Rank 2
Paul Ridden
Top achievements
Rank 1
Veteran
Share this question
or