2017-08-29 10 views
1

私はGoogleを使用していますが、この問題の解決方法はたくさんありましたが、そのうちのいずれも機能しませんでした。これは私が持っている限りです。私はAction Linkとアンカータグで渡してみました。 ActionResultのURLからキャッチしようとしました。このアンカータグは、私が間違って何をやっているAngularJSパラメータをActionResultメソッドに渡します。

HTML

<a class="link btn btn-default" ng-href="@Url.Action("CloseProject", "Home")?id={{item.ID}}">@Resource.CloseProjectButton</a> 

C#

public ActionResult CloseProject() 
    { 
     Guid id = new Guid(Request["id"]); 

      _fastaSamarbetenRepo.UpdatePropertyBagItemStatusToClosed(id); 

     return RedirectToAction("Projekt"); 
    } 

右のURLを生成しますか?

+0

データを更新するコードに対してHttpPostアクションを使用することをお勧めします。 – Shyju

+0

特にあなたの問題は何ですか?あなたのURLが正しく生成されていれば何が欠けていますか? – Shyju

+0

URLが正しいように見えます。しかし、決してコントローラに当たってはいけません。私もデバッグすることはできませんでした。それは本当に悪いです。私は、プロジェクトに接続していないSharePointデバッガに問題があります。 – AllramEst

答えて

1

newキーワードを使用してparameterを渡す必要があります。

であり、data-ng-hrefを使用する。

<a class="link btn btn-default" data-ng-href="@url">@Resource.CloseProjectButton</a> 
+1

サックス。デバッガを分割して動作させると、コントローラはGUIDを取得します。問題は他のところです。ありがとうございます! – AllramEst

関連する問題