0

我正在使用jqueyrmobile.NET MVC3 中的框架开发应用程序。我正在创建一个ListView使用循环

<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)
                .@Html.DisplayFor(modeItem => item.currency) 
              </span>
            </div>
          </a>
      </li>   
    }    
</ul>

这工作正常,我在控制器itemIndex操作中得到对象;Transaction但是对于另一个页面的类似代码

 <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,但该对象为空。任何人请帮助我。

4

2 回答 2

0

问题是您将错误的项目传递给操作

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

像这样试过

 "@Url.Action("optionDialog", new { fooParameter= item})"
于 2012-06-02T15:36:24.030 回答
0

我得到了解决方案,有一个微软错误,在替换后一段时间内无法调用它自己的控制器操作

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

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

我得到了我的结果

于 2012-06-08T19:20:30.727 回答