Я использую ASP.Net MVC. Здесь мои фрагменты кода из контроллера с именем Course:
public ActionResult List(int id)
{
var viewmodel.ShowUrl = Url.Action("Show", "Course");
...
}
public ActionResult Show(int id)
{
...
}
viewmodel.ShowUrl выбирает независимо от значения параметра id. Таким образом viewmodel.ShowUrl становится "/Course/Show/151" (значение id равно 151); Я хочу иметь возможность установить идентификационную часть на клиенте на основе взаимодействия с пользователем. Я хочу, чтобы значение viewmodel.ShowUrl было "/Course/Show".
Это кажется ошибкой для меня. Я не говорю Url.Action, чтобы включить значение id. Он делает это сам по себе. Если я хочу установить значение id, я бы сделал следующее:
var viewmodel.ShowUrl = Url.Action("Show", "Course", new {id = somevalue});
Итак, как вы мешаете MVC добавлять значение id? Я могу hardcode viewmodel.ShowUrl в "/Course/Show", но это похоже на решение kludgy. Спасибо.