Как перемещать другой поле одной модели в mvc.net?

У меня есть модель клиент, где я сохраняю стоимость в час, и когда в формуляре команды услуги я выберу имя клиента, меня принесло поле стоимость в час как это показывает изображение

introducir la descripción de la imagen aquí

1
задан 19.07.2017, 09:25
0 ответов

Чтобы это решать, мы будем проверять три части твоего проекта, драйверов, html и javascript.

  1. Драйверы: У тебя должна быть функция внутри драйвера, у которого есть более или менее следующее:
public JsonResult ClientePorId(int idCliente)
{
    // Debes obtener un objeto desde la base de datos con la información del cliente que se seleccionó. 
    var cliente = ObtenerClientePorId(idCliente);
    return Json(cliente);
}
  1. HTML: Ты должен проверять, что у select в HTML был один, пойдите и неудар в лунку также:

<select id="clientes" ... >....</select>
<input id="valorxhora" ... ></input>
  1. Javascript: Шурин изменил стоимость select, нужно выполнять следующую функцию:

$("#clientes").change(function(){
  //Se llama a la función que se creo en el controlador
  var url = "<UrldelControlador>/ClientePorId";
  var params = {idCliente:$("clientes").val()};
  $.post(url, params)
  .done(function(result){
    //result.valorxhora lo tienes que reemplazar por en nombre de la propiedad que estas retornando.
    $("#valorxhora").val(result.valorxhora)
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
0
ответ дан 03.12.2019, 17:59

Я сделал бы это более простым следующей формы:

  1. В controller в метод Поверьте actionResult, он добавил бы метод опоры, которая возвращала бы стоимость (стоимость X Час). Уже будьте с ADO, Linq или Entity (я понимаю, что это стоимость, хранившаяся в базе данных). полученная обратно стоимость это разместила в ViewData, чтобы посылать в поле зрения где вставленное в html контроля.

introducir la descripción de la imagen aquí

  1. В виде он сможет возвращать посланную стоимость. с кодом, очень сходным с этим. (Я предполагаю, что это Razor)

@Html.TextBox("ValorPorHora", ViewData["ValorPorHora"]

Показывая стоимость, восстановленную от базы данных, и которая путешествует используя метод ViewData.

0
ответ дан 03.12.2019, 17:59

Теги

Похожие вопросы