MVCの世界はまったく新しいので、ここで何か正しいことをしていないと確信しています。モデルのページからビューインデックスページの関数を呼び出して、いくつかのツールチップを設定しようとしています。私のモデルではモデルに入れるためのプロパティを呼び出す
:
public class tips
{
public List<string> allTips()
{
List<string> theTips = new List<string>();
theTips.Add("example 1");
theTips.Add("example 2");
return theTips;
}
private List<string> _tips;
public List<string> getTips { get { return _tips; } set { _tips = allTips(); } }
}
そして、私の意見で:
public ActionResult Index()
{
var blah = new tips().getTips;
ViewBag.pageTips = blah;
return getMainData();
}
そして私はかみそりのページでこれを持っている:
例2が表示されるはずです@Html.Raw(ViewBag.pageTips[1])
ページのではなく、と表示されますnullをツールチップの値として使用します。
現在のところ、私のビューでpageTipsの返品に来ると、値はnullになります。
どうして私は間違っていますか?私はいくつかのストップをここに入れて、allTips()関数を呼び出すことは決してありませんので、それを行うためには何が必要なのかについての良い出発点です。
私はちょうど.getTipsを呼び出すとtheTips機能をオフに解雇することを考え出しましたか?
getMainDataメソッドがViewbagをクリーンアップする何かをしないことは確かですか? –
@ RobertoCarlosええと、ViewBagsなどのデータを追加しますが、pageTips ViewBagには何も配置しません。 – StealthRT
あなたのモデルは* very * strangeです。しかし、最終的には、あなたは '_tips'をインスタンス化することはありません。だからこそ、それは 'ヌル'だ。 – David