Я хочу установить значение по умолчанию, которое будет отсутствовать при нажатии в раскрывающемся списке. Я хотел бы, чтобы я не мог выбрать значение «Пожалуйста, выберите». Когда я нажимаю «Пожалуйста, выберите» значение в materialId или depotId, «» нулевое значение отправляется ajax, и я получаю ошибку. Как я могу предотвратить это?
Create.cshtml
<div class="form-group">
@Html.LabelFor(model => model.materialId, "Material names", htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownList("materialId", null, "Please select", htmlAttributes: new { @class = "form-control chosen" })
@Html.ValidationMessageFor(model => model.materialId, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.depotId, "Product Outlet", htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownList("depotId", null, "Please select", htmlAttributes: new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.depotId, "", new { @class = "text-danger" })
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
$('#depotId').change(function () { sendDataByAjax(); });
$('#materialId').change(function () { sendDataByAjax(); });
})
function sendDataByAjax() {
var materialId= $('#materialId option:selected').val();
var depotId= $('#depotId option:selected').val();
if (materialId == "" || depotId == "") {
// I can not write this
}
$.ajax({
type: "GET",
url: "@Url.Action("GetStock", "OutgoingProduct")",
data: {
'materialId': materialId,
'depotId': depotId
},
success: function (data) {
$("#stock").html(data);
}
});
}
</script>
}
Я получаю ошибку здесь, когда "" идет к моему контроллеру. Потому что это не int.
OutgoingProductController.cs
public string GetStock(string materialId, string depotId)
{
int did = int.Parse(depotId);
int mid = int.Parse(materialId);