1

したがって、私のビューはモデルを受け取ります。そして、モデルのIDプロパティが-1の場合、DDLにそこにあるデフォルト値「[Select]」を選択させたいと思います。

DDL:

@Html.DropDownListFor(cModel => cModel.QueueMonitorConfigTypeName, Enum.GetValues(typeof(BPM.Website.Models.PathType)).Cast<BPM.Website.Models.PathType>().Select(v => new SelectListItem
    {
        Text = v.ToString(),
        Value = v.ToString()
    }), "[Select]", new { id = "ddlConfigTypeName" })

そしてjs:

<script type="text/javascript">
    $(function () {
        var model = @Model.QueueMonitorConfigurationsID
        if (model = -1)
        {
            $('#ddlConfigTypeName').select("[Select]")
        }
        else{}
    });
</script>

しかし、何らかの理由で、js のインテリセンスが間違っていると言っています。問題は、if で比較しようとすると発生します。「=」、「==」、「===」で試しましたが、何も機能しません

構文エラーを言い続けるだけです。タグの追加と何らかの関係があると思いますが、@Model解決できません。推測はありますか?

ありがとう

編集し、これを変更すると:

<script type="text/javascript">
    $(function () {
        if (@Model.QueueMonitorConfigurationsIDel == -1)
        {
            $('#ddlConfigTypeName').select("[Select]")
        }
        else{}
    });
</script>

構文エラーが==

4

2 に答える 2