Отправить данные в новое окно формы

#c# #javascript #asp.net #asp.net-mvc-4

#c# #javascript #asp.net #asp.net-mvc-4

Вопрос:

у меня есть базовая форма, и у меня есть поле автозаполнения с использованием JavaScript. вот как я привязываю поле в форме :

   @Html.TextBoxFor(m=>m.AlgoName, new {id="tags"})  
  

теперь мне нужно добавить в форму рядом с полем текстового поля кнопку «Подробности»
, которая открывает новое окно
и отправляет

AlgoName

в новое окно.

AlgoName является частью моей модели. Как мне это сделать? пожалуйста, помогите мне. Спасибо!!!

Комментарии:

1. that open a new window вы имеете в виду новую страницу? или диалоговое (модальное) окно?

2. Я имею в виду новую страницу, я думаю, что это можно сделать с помощью AJAX?

3. Вы можете попытаться получить к нему доступ с помощью $("AlgoName").val()

Ответ №1:

Самый простой пример:

HTML:

 <input type="text" name="AlgoName" id="tags" /> 
<a href="#" id="details">Details</a>
  

Javascript (с использованием jQuery):

 $('#details').click(function(){
    var algoname = $('#tags').val(); // get the value of tags input assuming it is a string
    var url = "/mycontroller/details/" algoname; 
    window.open(url , 'window name', 'window settings');
    return false;
});
  

mycontroller

 public ActionResult details(string algoname)
{
    // validate algoname
    // get info related to algoname
    return Content("Here are all details!");
}