asp.net-mvc-3 - Ajax.ActionLink()がhtmlAttributesを配置した後に起動しない

原文 asp.net-mvc-3 asp.net-mvc-2

コレクションからハイパーリンク(ActionLink)のリストを作成する必要があります。次のコードでhtmlAttributeを適用した後、ActionLinkはサーバーにトリガーしません。

   @foreach (MillitarySlot slot in item.MondaySlots)
    {
        @Ajax.ActionLink(linkText: @slot.SlotText,
        actionName: "CreateIndex",
        routeValues: new { someId = slot.Id },
        ajaxOptions: new AjaxOptions
        {
           UpdateTargetId = "divCreateSchedule",
            InsertionMode = InsertionMode.Replace,
            HttpMethod = "post"
        },
       //After adding following htmlAttribule, view does not trigger call
       htmlAttributes: new { title = slot.ToolTip, style = "color:" + slot.Color }

    }
答え
たとえば、slot.Color}の後にブラケットを追加してみてください。

   @foreach (MillitarySlot slot in item.MondaySlots)
{
    @Ajax.ActionLink(linkText: @slot.SlotText,
    actionName: "CreateIndex",
    routeValues: new { someId = slot.Id },
    ajaxOptions: new AjaxOptions
    {
       UpdateTargetId = "divCreateSchedule",
        InsertionMode = InsertionMode.Replace,
        HttpMethod = "post"
    },
   //After adding following htmlAttribule, view does not trigger call
   htmlAttributes: new { title = slot.ToolTip, style = "color:" + slot.Color })

}
関連記事

jquery - ASP.NET MVC 3検証とAJAX

asp.net-mvc-3 - エリア内のASP.NET MVC3ネストされたリソース

c# - ASP.NET MVCモデルを再利用可能なアセンブリとしてカプセル化する

asp.net-mvc-3 - WebファームフレームワークとMVC 3:アクションメソッドにHttpsを要求する方法

c# - 応答ステータスコードの設定時にFormsAuthentication.SignOutが失敗する

asp.net-mvc-3 - MVC3クライアント検証:ページの再読み込みを防ぐ方法は?

asp.net-mvc - 拡張可能なコントローラの追加ダイアログ?

c# - MVC 3でbyte []からファイルを返すと正しく機能しない

javascript - MVC3のJavaScriptを介してViewModelプロパティ値を変更する

c# - 一般的なロギングは初めてですが、MVC3アプリケーションに何をログインすればよいですか?