Добрый день!
Возможно, вопрос еще актуален, поэтому отвечу.
Для передачи параметра в метод действия Вам необходимо, чтобы сам метод действия принимал этот параметр (как правильно указал
chydaya):
public ActionResult Dialog(string dataDialogId)
{
//...
return View();
}
Прописывать значения параметров в маршруте вовсе необязательно. Т.е. маршрут может быть стандартным:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}",
defaults: new { controller = "Home", action = "Index" }
);
Если Вы для разработки используете Visual Studio, то при вводе "Html.ActionLink(" у Вас сразу срабатывает IntelliSense, которая подсказывает, какие входные параметры есть у этого метода. И если внимательно присмотреться, то, как верно заметил
Vadimyan, у него есть различные перегрузки, и в некоторых есть параметр
object routeValues - это то, что Вам нужно. Именно в этом параметре Вы указываете переменные для метода действия, например, так:
@Html.ActionLink("Вход", "Dialog", new { dataDialogId = "entry" })
В Вашем примере, который Вы указали в вопросе:
@Html.ActionLink("Вход", "Dialog", null,
new
{
@class = "openDialog",
data_dialog_id = "entry",
data_dialog_title = "Вход",
data_dialog_width = "auto",
data_dialog_height = "auto"
})
Вы задаете
html-атрибуты, а в качестве
переменных маршрута у Вас стоит
null. Сгенерированная html-разметка у Вас будет иметь следующий вид:
<a href="/{какой-то контроллер}/Dialog" class="openDialog" data_dialog_id = "entry" data_dialog_title = "Вход" data_dialog_width = "auto" data_dialog_height = "auto">Вход</a>
Общая рекомендация
Потратьте время, чтобы от и до изучить MVC по книге "
ASP.NET MVC3 Framework с примерами на C# для профессионалов". Это фундамент, и даже на
asp.net Вы не найдете
настолько подробной информации о том, как работает и как правильно работать с ASP.NET MVC. Я пользовался туториалами (еще по WebForms + EntityFramework) с сайта
asp.net, но они направлены на то, чтобы "прочитал туториал и начал делать". Однако если Вы хотите грамотно разрабатывать на ASP.NET MVC, начните с изучения основ и фундамента.
Надеюсь, я Вам немного помог.
Успехов!