Я создал это так, что каждый раз, когда я меняю приоритет, целевая дата изменяется динамически, добавляя количество дней с приоритетом, выбранным к дате создания заявки. Однако результат и формат на экране (поле «Целевая дата») неясны. Любая помощь по этому поводу?
КОНТРОЛЛЕР
[HttpGet]
public JsonResult GetTargetDate(int? PriorityID)
{
DateTime datenow = DateTime.Now;
Priority priority = new Priority();
TicketViewModel ticket = new TicketViewModel();
priority = priorityService.Get(PriorityID.Value);
ticket.TargetDate = datenow.AddDays(priority.No_Of_Days);
return Json(ticket.TargetDate, JsonRequestBehavior.AllowGet);
}
КОД ПРОСМОТРА (JQUERY)
<script>
function getTargetdate() {
var company = $('#Priority_Code').val();
if (company != null) {
$.ajax({
url: '@Url.Action("GetTargetDate", "Ticket")',
type: 'GET',
dataType: 'JSON',
//This is query string i.e.country_id = 123
data: { PriorityID: company },
success: function (targetdate) {
$("#TargetDate").val(targetdate);
},
error: function (jqXHR, textStatus, errorThrown) {
alert(errorThrown);
}
});
}
else {
$('#TargetDate').empty(); // clear the current elements in select box
};
}
</script>
КОД СПИСКА УМЕНЬШЕНИЯ
<div class="form-group">
@Html.LabelFor(model => model.Priority_Code, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.ValidationMessageFor(model => model.Priority_Code, "", new { @class = "text-danger" })
@Html.DropDownListFor(m => m.Priority_Code, new SelectList(Model.Priorities, "Id", "Description", Model.Priority_Code), new { @class = "form-control", @onchange = "getTargetdate()" })
</div>
</div>
введите описание изображения здесь