2

私は得ています:式ツリーには動的操作が含まれていない可能性があります

私がする時:

@Html.TextBoxFor(m => m.Translations[ViewBag.Languages[i].CultureCode].Title)
<br/>
@Html.TextBoxFor(m => m.Translations[ViewBag.Languages[i].CultureCode].PreviewDescription)
<br/>
@Html.TextBoxFor(m => m.Translations[ViewBag.Languages[i].CultureCode].FullDescription)

私は以前より単純な TextBoxFor を行っています。

@Html.TextBoxFor(m => m.ContactName)
@Html.TextBoxFor(m => m.EmailAddress)

ビューの上部にある using ステートメントは次のようになります。@model x.y.z.Listing

4

2 に答える 2

4

メッセージが示すように、ラムダ式で動的操作である viewbag を使用しています。

@Html.TextBoxFor(m => m.Translations[ViewBag.Languages[i].CultureCode].Title)

問題を解決するには、このようにダイナミクスを外に移動するだけです

@{
    string cultureCode = ViewBag.Languages[i].CultureCode
}

 @Html.TextBoxFor(m => m.Translations[cultureCode].Title) 
于 2012-12-12T13:10:37.533 に答える
0

私は、あなたがストングリータイプのビューを使用していることを確認する必要があると思います。

于 2012-12-12T12:43:45.770 に答える