А зачем $.post? Не проще ли:
$( "#searchform-car_model" ).load("' . Yii::$app->urlManager->createUrl('/ajax/ajax?id=').'"+$(this).val());
И html в контролере это адская ересь. Используйте renderAjax, это решит вопрос с
Самое интересное что возвращает мне полную копию страницы
public function actionAjax($id){
return $this->renderAjax('_some_view',[
'model' => ModelCar::find()
->where(['id_mark' => $id])->all();
]);
}
render - страница с layout, renderAjax - только то что во view.
И я бы вместо
$models->count();
юзал
count($models);
Зачем 2 запроса делать? А в Вашем случае можно даже
if(isset($models[0])){
не замерял, но теоретически быстрее должно работать. Хотя можно еще
if(is_array($models)){
и если не изменяет память то можно даже так
if($models){