Несколько целевых идентификаторов обновления с Ajax. ActionLink ASP.Net MVC

Dom этот атрибут очень старый и не принят в современных браузерах, насколько я знаю, но вот альтернатива ему, попробуйте это

<script type="text/javascript" language="javascript">
function checkfile(sender) {
    var validExts = new Array(".xlsx", ".xls", ".csv");
    var fileExt = sender.value;
    fileExt = fileExt.substring(fileExt.lastIndexOf('.'));
    if (validExts.indexOf(fileExt) < 0) {
      alert("Invalid file selected, valid files are of " +
               validExts.toString() + " types.");
      return false;
    }
    else return true;
}
</script>

<input type="file" id="file" onchange="checkfile(this);" />

Я думаю, это поможет вам, конечно, вы можете изменить этот скрипт в соответствии с вашими потребностями.

7
задан 6 July 2009 в 17:34
поделиться

2 ответа

Нет, нет. Однако вы можете написать код, который сделает это самостоятельно. Вам необходимо:

  1. Разделить возвращенный HTML на разные «области», которые вы будете применять к разным частям страницы. Вы можете сделать это на контроллере (возможно, путем рендеринга нескольких действий и сохранения списка возвращенных фрагментов HTML) или в JavaScript.
  2. Напишите код JavaScript для получения возвращенного HTML, итерации целевых объектов, которые вы хотите обновить, и примените соответствующий фрагмент HTML к каждому. Код будет выглядеть примерно так:
  3. Не используйте вспомогательную HTML-форму Ajax. Вместо этого создайте стандартную форму и отправьте ее через JavaScript.

Пример:

$.ajax({
    type: "POST", 
    url: "/action/controller",
    success: function(data) {
        var key;
        for (key in data) {
            $("#" + key).html(data[key]);
        }
    }
 });

Предполагается, что вызываемое вами действие вернет объект, имена свойств которого являются идентификаторами обновляемых элементов,

4
ответ дан 6 December 2019 в 23:12
поделиться

Вы можете проверить эту ссылку: http://devlicio.us/blogs/sergio_pereira/archive/2009/08/23/asp-net-mvc-with-jquery-superload .aspx

У меня была такая же проблема, и это помогает мне ее решить

6
ответ дан 6 December 2019 в 23:12
поделиться
Другие вопросы по тегам:

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