にそのレイアウト(ないサイト_layoutが、テンプレートレイアウト)にEditorTemplateから値を渡す方法があるパス値のみ、MVC 6
MVC 5で私は持っていましたこのような何か: EditorTemplates/MyStr.cshtml CustomHelperは2個の入力タグ、値を保持するための表示/編集用とその他の、両方持っているIDを使用しています
@{
Layout = "_FieldLayout.cshtml";
ViewData.ModelMetadata.AdditionalValues.Add("__idpostfix", "-cde");
}
@Html.CustomHelper("")
、ディスプレイ1持っ-cde接尾 と_FieldLayout.cshtml
これを持っていた:
@{
var postfix = ViewData.ModelMetadata.AdditionalValues.ContainsKey("__idpostfix") ? ViewData.ModelMetadata.AdditionalValues["__idpostfix"] : string.Empty;
}
@Html.Label("", new {@for = ViewData.TemplateInfo.GetFullHtmlFieldId(string.Empty) + postfix})
...
は私の最善の策をATM、そうこれを行う別の方法があり、読み取り専用の辞書であるだけで、私はpostfixの
あなたは正しいです、それはメインページには上がらず、それは_Layoutまでしか行きません。私が推測するEditorForヘルパーコンテキスト内にとどまる – Omu
はい、まさに正しい。 – Eilon