2011-02-04 10 views
0

AJAXを使用してグリッド内の行を削除することをお勧めします。 私はここでそれを行う方法についてこのリファレンスを見つけました。MVC:グリッドからJqueryを使用して行を削除できません

http://haacked.com/archive/2009/01/30/simple-jquery-delete-link-for-asp.net-mvc.aspx

私が作成したHTMLヘルパーにしようとするしかし、私はRouteLinkプロパティは、その下に赤い線があることを発見 - インテリセンスは、それが存在していないと言います。 私は何が間違っていますか?

 public static string DeleteEmployeeOtherLeave(this HtmlHelper html, string linkText 
    , Leave employeeOtherLeave) 
     { 
      return html.RouteLink(linkText, "Payroll", 
       new { _employeeOtherLeaveId = employeeOtherLeave.LeaveId, action = "Delete" }, 
       new { onclick = "$.post(this.href); return false;" }); 
     } 

答えて

2

RouteLink拡張方法はSystem.Web.Mvc.Html名前空間に属するクラスで定義されています。したがって、ファイルの先頭にusing System.Web.Mvc.Htmlを追加する必要があります。

+0

質問に正しく回答しました。私はあなたにそれをチェックします。しかし、<%:Html.DeleteEmployeeOtherLeave( "Delete"、Model.LeaveId)%>のビューで赤い線が表示されます。何故ですか? – arame3333

+0

@ arame3333あなたのビューでは、このカスタムヘルパーが定義されている名前空間も含める必要があります: '<%@ Import Namespace =" Namespace.Where.Your.Extension.Method.Is.Defined "%>'または単にそれを 'web.config'の' namespaces'セクションに追加してください。 –

関連する問題