1

モデルを渡してJavaScriptでテキスト値を表示および印刷しようとすると、「ReferenceError:Catisnotdefined」というエラーが発生します。参照エラーがあるのはなぜですか?それを修正する方法は?

モデル:

public class Animal
{
    public List<SelectListItem> AnimalList { get; set; }

    public Animal()
    {
        SelectListItem animalItem = new SelectListItem();
        animalItem.Text = "Cat";
        animalItem.Value = "1";

        AnimalList = new List<SelectListItem>();
        AnimalList.Add(animalItem);
    }
}

コントローラ:

    public ActionResult Index()
    {
        var model = new Animal();

        return View(model);
    }

意見:

<script type="text/javascript">
$(document).ready(function () {
    @foreach (var item in Model.AnimalList)
    {
        <text>
            console.log(@item.Text);
        </text>
    }
});
</script>

ところで。テキストを数値(たとえば0)に設定すると、正常に機能します。

4

1 に答える 1

2
<text>
    console.log("@item.Text");
</text>

@item.Textを引用符で囲む必要があります。

JSはcat、文字列が必要なときに変数が必要だと考えています"cat"

于 2012-11-07T19:18:19.937 に答える