MVC 3アプリを作成していますが、コントローラーでコードを作成しようとしましたが(権限によって異なるメニュー項目が異なるユーザーに表示される)、そのオブジェクトをカミソリページ。例えば、Controller
に私のような何かを実行します。コントローラーからステートメントを挿入
public ActionResult Index()
{
var menu = "@(Html.Telerik().Menu().Name("menu").Items("menus => { menus.Add().Text("Home").Action("Index", "Home"); menus.Add().Text("Deliveries").Action("Index", "Delivery"); }))";
var model = new MenuModel()
{
Menu = menu
};
return View(model);
}
をそしてView
に私が@Model.Menu
を使用してメニューをレンダリングしようとするが、私はちょうどstring
値ではなく、実際のメニューを取得します。私がしようとしていることは可能ですか?
なぜあなたは、コントローラにカミソリを使用しようとしている:私はあなたのコントローラとビュー例えば擬似コードの間でデータを永続化する新しいMenuItemViewModelオブジェクトを作成する意味ですか?このコードはビューに属します。コントローラロジックとプレゼンテーションロジックを混在させないでください。 –
私はそれが何処にあるのかわからないので、剃刀のロジックを剃刀のビューに入れることができません。 –
その時点で何がわかるのですか? Telerikヘルパーは高度にカスタマイズ可能で、モデル内のさまざまな条件と値に基づいて異なるマークアップを生成できます。あなたは正確に何を達成しようとしていますか? –