VS2007で最初に書かれたVS 2017のWebサイトを書き直しています。最初に私の訪問者数をフッターに表示するコマンドは、 - @Html.RenderPartial("/Counter/Counter.ascx", new ViewDataDictionary {{ "digits", 6 }, { "id", "Count" }})
でした。これは、count.txtの数字をdigits.gifをパターンとして使用して6桁の数字として表示しました。 VS 2017で同じコードを試してみると、次のエラーメッセージが表示されます。'ViewDataDictionary' does not contain a constructor that takes 0 arguments
私はこのフォーラムや他のサイトでも同様の質問を見て、多くの時間を費やして答えを見つけることができませんでした。あなたが私に与えることができるどんな助けも、最も高く評価されます。私はViewDataDictionaryoの実装に行ってきましたasp.netコア1 RenderPartial ViewDataDictionary
0
A
答えて
0
:
namespace Microsoft.AspNetCore.Mvc.ViewFeatures
{
public ViewDataDictionary(IModelMetadataProvider metadataProvider,
ModelStateDictionary modelState);
}
解決策
new ViewDataDictionary(
new Microsoft.AspNetCore.Mvc.ModelBinding.EmptyModelMetadataProvider(),
new Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary())
{{ "digits", 6 }, { "id", "Count" }}
1
これを使用するもう一つの方法は、コンストラクタに現在のビューのViewData
を渡すことです。そうすれば、新しいViewDataDictionary
は、コレクションイニシャライザを使用して入れたアイテムで拡張されます。
@Html.Partial("MyPartial", new ViewDataDictionary(ViewData) { { "digits", 6 } })
関連する問題
- 1. ViewDataDictionaryモデルが正しく、RenderPartialを呼び出すときに失敗する
- 2. jQuery - ASP.NET MVC - .load and RenderPartial
- 3. ASP.NET MVC - RenderPartialまたはOutside RenderPartialのループ用
- 4. ViewDataDictionaryモデル
- 5. ASP.Net MVC:静的なHTMLファイルのRenderPartial
- 6. コントローラは、ASP.NETコアに私のASP.NET 4のアプリを移行ASP.NETコア1
- 7. RenderAction RenderPartial
- 8. MVC ViewDataDictionaryをシリアライズ
- 9. ASP.NETコア1 EF - 移行更新最新
- 10. asp.netコア
- 11. asp.netコア
- 12. ASP.NETコアMVCとEFコア1.1
- 13. プロジェクトASP.NETコア(.NETコア)およびASP.NETコア(.NET Frameworkの)
- 14. Asp.Netコア(フル.Netフレームワーク)とAsp.Netコア(.Netコア)のパフォーマンス
- 15. RenderPartial not working
- 16. ASP.NETコア例外
- 17. ASP.NETコアのServicePointManager
- 18. asp.netコアのUrl.Action
- 19. ASP.NETコアEF6 ID
- 20. asp.netコアのチェックボックスリスト
- 21. - ASP.NET MVCコア
- 22. ASP.NETコアのPayPal
- 23. レイザータグヘルパーASP.NETコアで
- 24. エラーAsp.netコア
- 25. ASP.NETコアとjQuery
- 26. ASP.NETコア1.0ダイナミックディスプレイモデルフィールド
- 27. ASP.NETメンバーシップ&.netコア
- 28. ASP.NETコアのsetTimeout
- 29. ボットフレームワークasp.netコア
- 30. ASP.NETコア - JwtBearer 2.0.0
ありがとうございました。まず、あなたのコードの前に<@ Html.RenderPartial( "/Counter/Counter.ascx">)が必要であると仮定します。もしそうでなければ、2番目の 'new'ステートメントの前に "Type Expected"私はこの文を<@ Html.RenderPartial( "wwwroot/Counter/Counter.ascx"、新しいMicrosoft.AspNetCore.Mvc.ModelBinding.EmptyModelMetadataProvider() > "'ModelStateDictionary'に 'Add'の定義が含まれていないというエラーメッセージが表示されます..." – xiecs