2015-03-14 4 views
0

У меня есть файл представления, из которого я пытаюсь отправить URL в файл контроллера мой взгляд файл выглядит как:View посылает нулевое значение контроллера

@model WebRole1.Models.CodeSnippet 

@{ 
    ViewBag.Title = "Details"; 
} 

<p> 
    @Html.ActionLink("Preview", "Preview", new { Model.URL }) |  
</p> 

В приведенном выше коде я пытаюсь для отправки значения url в файл контроллера. Функция в файле контроллера выглядит так:

public ActionResult Preview(object zipPath) 
{ 
    // some operation... 
} 

Однако по какой-либо причине представление передает значение null контроллеру. т.е. когда метод предварительного просмотра контроллера получает значение zipPath, значение остается равным нулю. Что может быть проблемой?

+0

Где вы указываете адрес? –

+0

Пожалуйста, напишите свой * настоящий * код. – nvoigt

+0

в файл контроллера, после этого я выполняю некоторую операцию с использованием url – rampuriyaaa

ответ

6

Ваш метод действия: Ожидание для недвижимости с именем zipPath. Но, поскольку вы не указываете имя для свойства в анонимном объекте, оно будет URL по умолчанию.

Таким образом, измените свой код:

@Html.ActionLink("Preview", "Preview", new { zipPath = Model.URL }) 

Дополнительная информация:

Если вы включили zipPath как сегмент URL в маршруте, то значение будет назначен этому сегменту по сегменту маршрутизации. В противном случае добавленное нами значение будет добавлено как часть строки запроса.

+0

Это сработало. Спасибо. Я новичок в MVC – rampuriyaaa

+0

@rampuriyaaa Рад помочь. Удачи. –

Смежные вопросы