ビューからモデルにリテラル文字列を渡す必要があります。
モデルにはがDictionary<string,string>
あり、ビューからキーを渡す必要があります。
<a href="@Url.Content("~/temp/Data/" + Model.Dict[<Need to pass key here ???>])"
フォローしようとしましたが成功しませんでした
- 二重引用符でエスケープします。例->""key ""
- スラッシュでエスケープします。例->\"key \"
- 引用符なし。例->キー
- モデルにconstを作成->例。Model.Key(エラー->インスタンスが必要です)
- 「->まだいくつかのエラーでエスケープ
以下は機能しましたが、見苦しい
です1.モデルで読み取り専用(静的ではない)を作成しました。
私は次の解決策の1つを探しています
- HTMLのいくつかのエスケープコード
- 列挙型の値をhtmlで渡します(Category.Keyなど)
- const値をhtmlで渡します(Constants.Keyなど)
- 静的な値をhtmlで渡します(Model.Keyなど)
どなたでも構いませんが、複数/すべての回答を指定していただければ幸いです。
以前は、辞書の代わりに配列があり、インデックスの受け渡しは完璧に機能していました。
<a href="@Url.Content("~/temp/Data/" + Model.Dict[0])"
私はMVCの初心者です。質問は基本的なものかもしれませんが、私はあきらめました。