Подтвердить что ты не робот

Как я могу получить только часть href в тексте результата Html.ActionLink

Как вы знаете,

<%=Html.ActionLink("Back to List", "Index") %>

генерирует html следующим образом: <a href="/Content/Index">Back To List</a>

Но мне нужна только часть href.

Я буду использовать его в JS-коде, и я не хочу писать вручную.

Могу ли я подтвердить, что мне нужно?

4b9b3361

Ответ 1

Попробуйте это

<%=Url.Action("Action","Controller")%>

Ответ 2

Ответ Mathias - это то, что я использую. ASP.NET MVC 2 дает вам сильно типы Url.Action.

Я нахожу это наиболее полезным в javascript, поэтому:

<script type="text/javascript">
   var urlToPostTo = '<%= Url.Action<HomeController>(h => h.ContactUs()) %>';
   var someData = 'Some valuable data!';
   $.post(urlToPostTo, someData, function()
   {
      alert('Successfully posted some data to some url');
   });
</script>

Это позволяет избежать размещения жестко заданных путей в вашей разметке, оставив вам немного более удобное решение.

Тем не менее, я все еще надеюсь, что это будет время компиляции, как обычно, когда MVC 2. наконец-то выпущен.