【问题标题】:Passing value with Razor Engine one a SPA使用 Razor Engine 一 SPA 传递价值
【发布时间】:2017-07-27 22:41:29
【问题描述】:

有一个 SPA,我想打开一个页面来将值传递给控制器​​。

路由控制器:

 $routeProvider.when('/showdata/:id',
                        {
                        templateUrl: 'Data/ShowData',
                        });

查看

    <tbody>

        @foreach (var item in Model)
        {
            <tr>
            <td style="text-align:center"><a href="showdata/@item.id">100</a></td>
            </tr>
        }

    </tbody>

控制器

public ActionResult ShowGraphs(int id){
        System.Diagnostics.Debug.WriteLine("id " + id);
    }

这不行……

这也行不通

<td style="text-align:center"><a  href='@Url.Action("showdata")'>100</a></td>

<td>@Html.ActionLink(@item.id, "showdata", new { id= @item.id})</td>

只有这样才有效

<td style="text-align:center"><a href="showdata">100</a></td>

当路由控制器是

 $routeProvider.when('/showdata',
                        {
                        templateUrl: 'Data/ShowData',
                        });

【问题讨论】:

    标签: angularjs asp.net-mvc razor single-page-application route-provider


    【解决方案1】:

    查看

        @foreach (var item in Model)
        {
            <tr>
            <td style="text-align:center"><a href="showdata/@item.id">100</a></td>
            </tr>
        }
    
    </tbody>
    

    路线

    $routeProvider.when('/showdata/:id',
                            {
                             templateUrl: function (params) { return '/Data/ShowData?id=' + params.id; },
                            });
    

    控制器

    public ActionResult ShowGraphs(){
           Uri uri = new Uri(this.Request.Url.AbsoluteUri);
           //parse for query
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多