내보기가 모델을받습니다. 그리고 모델의 ID 속성이 -1 인 경우 DDL에서 기본 값 "[선택]"을 선택하게하십시오.mvc javascript with DropDownList
는 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에서 if 비교를 시도 할 때 문제가 발생합니다. '=', '==', '==='로 시도했지만 아무 것도 작동하지 않습니다.구문 오류가 계속 발생합니다. 나는 그것이 @Model
태그를 추가하는 것과 약간의 관계가 있지만 그것을 해결할 수 없다고 생각한다. 추측 하시겠습니까?
감사
편집 나는이 그것을 변경하는 경우 :
<script type="text/javascript">
$(function() {
if (@Model.QueueMonitorConfigurationsIDel == -1)
{
$('#ddlConfigTypeName').select("[Select]")
}
else{}
});
</script>
그것은 여전히 구문 오류가있는 ==
음,'=','=='을 시도했는데 구문 오류가 발생했습니다. 내 intellisense가 작동하기 때문에 잘못된 것들을 말하는 것처럼 보입니다. 인텔리 센스가 문법 오류입니까? – AAlferez
예. 마지막에 오른쪽}}); " 그러나 이것은 "@Model"의 사용 때문입니다. "@ Model.QueueMonitorConfigurationsID"를 숫자로 바꾸면 오류가 사라집니다. 어쨌든 그것은 결과에 영향을 미치지 않습니다. – proggrock
고맙습니다. :) 인텔리 센스가 혼란 스럽기 때문에 제대로 읽지 못해서 슬프다. – AAlferez