Ответ 1
Попробуйте это
<%=Url.Action("Action","Controller")%>
Как вы знаете,
<%=Html.ActionLink("Back to List", "Index") %>
генерирует html следующим образом: <a href="/Content/Index">Back To List</a>
Но мне нужна только часть href.
Я буду использовать его в JS-коде, и я не хочу писать вручную.
Могу ли я подтвердить, что мне нужно?
Попробуйте это
<%=Url.Action("Action","Controller")%>
Ответ 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. наконец-то выпущен.