2012-06-02 1 views
0

Я разрабатываю приложение, используя jqueyrmobile framework в .NET MVC3. Я создаю ListView с помощью циклаОбъект не сохраняет его в url.action

<ul data-role="listview"> 
    @foreach (var item in Model) 
    { 
     <li><a href="@Url.Action("Index","Transaction",item)"> 
      <div style="vertical-align:text-top;padding:1px;font-size:large"> 
       @Html.DisplayFor(modeItem => item.title) 
       <span style="font-size:small;text-align:right"> 
       @Html.DisplayFor(modeItem => item.balance) 
       [email protected](modeItem => item.currency) 
       </span> 
      </div> 
      </a> 
     </li> 
    }  
</ul> 

Это прекрасно работает, и я получаю объект item в Index действий Transaction контроллера; но для similer кода для другой страницы

<ul data-role="listview"> 
     @foreach (var item in Model) 
     { 
      <li><a href="@Url.Action("optionDialog",item)" data-rel="dialog" > 
      <div>@Html.DisplayFor(modeItem => item.brTitle)</div></a></li> 
     }  
    </ul> 

Я получаю нулевой item объект в optionDialog действия. Хотя он сделал вызов Action, объект имеет значение null. Любой, пожалуйста, помогите мне.

+0

Вы можете разместить 'optionDialog' действия? – nemesv

+0

public ActionResult optionDialog (BillReminderEntity brEn) { return View (brEn); } и здесь объект brEn получает нуль Есть ли проблемы в локальном хранилище. Должен ли я попробовать локальное хранилище html5 для него? @nemesv –

ответ

0

я получил решение есть Microsoft ошибка, которая не работает в течение некоторого времени вызвать его собственное действие контроллера после замены

<li><a href="@Url.Action("optionDialog",item)" data-rel="dialog" > 

с

<li><a href="@Url.Action("optionDialog","ControllerName",item)" data-rel="dialog" > 

я получил мой результат

0

Проблемы это то, что вы передаете неправильную деталь к действию

"@Url.Action("optionDialog",item)" <--- wrong 

Попробованного как этот

"@Url.Action("optionDialog", new { fooParameter= item})" 
+0

также отправляет объект null в действие –