2

この DropDownList の onchange イベントを通じて jquery 関数を呼び出す必要があります。私はググってググったのですが、かみそりの構文が間違っている理由がわかりません。助けてください?

@Html.DropDownListFor(model => model.Type, (List<SelectListItem>)Type, new { @onchange = "reloadDial(" + @Model.AppID, @Model.LoginID, @Model, @ViewBag.Edit + ")"})    

エラーは最後の部分にあります。@ViewBag.Edit + ")"} ) エラーは「無効な匿名型宣言子です。匿名型メンバーは、メンバー割り当て、単純名、またはメンバー アクセスで宣言する必要があります。」

4

1 に答える 1

6

のいくつかの引数を連結しようとしていることが問題のようですjavascript function。引数が a にないため、コンパイラは、匿名stringにさらに追加しようとしていると見なします。propertiesobject

そう...

"reloadDial(" + @Model.AppID, @Model.LoginID, @Model, @ViewBag.Edit + ")"

次のようにする必要があります。

"reloadDial('" + @Model.AppID + "','" + @Model.LoginID + "','" +  @Model + '",'" + @ViewBag.Edit + ")"
于 2012-04-18T03:12:46.237 に答える