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>

これは正常に動作し、コントローラーのアクションでオブジェクトitemを取得しています。しかし、別のページの同様のコードについてはIndexTransaction

 <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>

アクションでnullitemオブジェクトを取得していますoptionDialog。Action を呼び出しましたが、オブジェクトは null です。誰でも私を助けてください。

4

2 に答える 2

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 に答える
0

問題は、間違ったアイテムをアクションに渡していることです

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

このようにしてみました

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