Я пытаюсь создать маршрут и затем программно получить URL этого маршрута (чтобы я мог передать его в свой код jquery-rater.js).
Итак, я хотел бы иметь следующий URL: / голосование / создание
Пользователю понадобится HTTP-POST к нему. Проводка двух значений:
1. PostId
2. Оценка голоса (байт от 1 <-> 5).
Это информация о моем маршруте:
routes.MapRoute(
"Vote-Create",
"vote/create/",
new {controller = "Post", action = "VoteCreate"}
);
Это мой метод действия (в котором я тоже не слишком уверен, если он прав).
[AcceptVerbs(HttpVerbs.Post)]
public JsonResult VoteCreate(int postId, byte score)
{ .. }
Наконец, вот где мне нужно определить URI (и я не уверен, как): -
<script type="text/javascript">$(function()
{ $('#rating<%= Model.Post.PostId %>')
.rater({ postHref: 'URI IN HERE' }); });
</script>
Сначала я подумал, что могу использовать <% = Html.BuildUrlFromExpression (..)%>, но я не уверен, как.
Есть ли лучший / правильный путь?
Спасибо, ребята:)