mysqli_query
исключает 2 параметра, первая переменная - mysqli_connect
эквивалентная переменная, вторая - запрос, который вы предоставили
$name1 = mysqli_connect(localhost,db_username ,db_pswd ,db_name );
$name2 = mysqli_query($name1,"INSERT INTO `counter`.`hits` (`page_hits`) VALUES ('".$hits."')");
Я не уверен, что это относится к вам, но Html.HiddenFor()
«не выводит правильные значения после публикации, если значение изменилось во время публикации». и это не баг, так было задумано.
Быстрое исправление:
Не используйте помощника, попробуйте вместо этого:
<input type="hidden" value="<%= Html.AttributeEncode(model.Id) %>" id="Id" name="Id" />
У меня всегда работало :)