Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Hohokara
0 / 0 / 0
Регистрация: 16.05.2014
Сообщений: 2
1

Передача текста в параметры запроса

16.05.2014, 11:54. Просмотров 496. Ответов 3
Метки нет (Все метки)

Добрый день! У меня такая проблема у меня есть контроллер в котором записан запрос. Выглядит он так:
C#
1
2
3
4
5
6
7
8
9
public ActionResult Zapros(string fam)
        {
            var detiZapros = (from children in db.Children
                              where children.Fam == "Иванов "
                              orderby children.Fam ascending
                              select children).ToList();
           return View(detiZapros);
            
        }
к нему прикручено представление:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Main.Master"
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
Inherits="System.Web.Mvc.ViewPage<IEnumerable<MvcApplication3.Models.Child>>" %>
 
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    Zapros
</asp:Content>
 
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
 
    <h2>Zapros</h2>
 
    <table>
        <tr>
            <th></th>
            
            <th>
                Fam
            </th>
            <th>
                Im
            </th>
            <th>
                Otch
            </th>
         
        </tr>
 
    <% foreach (var item in Model) { %>
    
        <tr>
            <td>
               <%: Html.ActionLink("Details", "Details", new { id=item.Id })%> |
               
            </td>
           
            <td>
                <%: item.Fam %>
            </td>
            <td>
                <%: item.Im %>
            </td>
            <td>
                <%: item.Otch %>
            </td>
            
        </tr>
    
    <% } %>
 
    </table>
 
    <p>
        <%: Html.ActionLink("На главную", "Index") %>
    </p>
 
</asp:Content>
А в другом представлении я засунул textbox и Button выглядит это так

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Main.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<MvcApplication3.Models.Child>>" %>
 
 
<script runat="server">
    private MvcApplication3.Models.DetiDBEntities db = new MvcApplication3.Models.DetiDBEntities();
    protected void Button1_Click(object sender, EventArgs e)
    {
        
         var detiZapros = (from children in db.Children
         where children.Fam == "Петров"
         orderby children.Fam ascending
         select children).ToList();
         
         
    }
</script>
 
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    Index
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <form id="form1" runat="server">
    <h2>
        Index&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
    </h2>
    <table>
        <tr>
            <th>
            </th>
            <th>
                <p>
                    <span style="font-size: 13px;">Фамилия</span></p>
            </th>
            <th>
                <p>
                    <span style="font-size: 13px;">Имя</span></p>
            </th>
            <th>
                <p>
                    <span style="font-size: 13px;">Отчество</span></p>
            </th>
           
        
        <% foreach (var item in Model)
           { %>
        <tr>
            <td>
                <%: Html.ActionLink("Просмтр", "Details", new { id=item.Id })%>
            </td>
            <td>
                <%: item.Fam %>
            </td>
            <td>
                <%: item.Im %>
            </td>
            <td>
                <%: item.Otch %>
            </td>
            
        </tr>
        <% } %>
    </table>
    <p>
        <%: Html.ActionLink("Admin", "Index", "Admin") %>
        <%: Html.ActionLink("Запрос", "Zapros") %>
    </p>
    </form>
</asp:Content>
А я бы хотел чтоб текст из Textbox передавался в параметры моего запроса в эту строку: where children.Fam == "Иванов "
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2014, 11:54
Ответы с готовыми решениями:

Маршрутизация: как спрятать параметры запроса?
Использую маршрутизацию: routes.MapPageRoute(&quot;&quot;,&quot;Lib{param}/{*Path}&quot;,&quot;~/Lib.aspx&quot;); А можно...

Как взять параметры из строки запроса?
Постановка проблемы: Нужно, чтобы юзак набрал запоминающийся адрес (типа...

Формирование post запроса: где брать параметры
Видел несколько примеров для формирования post запроса к сервису translate.google. При...

Передача результата запроса LINQ в представление
Добрый день! В контроллере есть такой код ViewBag.OperationCodes = operations.Select(p =&gt; new...

Передача переменной GET-запроса в качестве параметра в SQL-команду
Здравствуйте! На странице ASPX есть контролы: &lt;asp:Repeater ID=&quot;Repeater1&quot;...

3
Haravodec
27 / 27 / 5
Регистрация: 11.09.2012
Сообщений: 107
16.05.2014, 12:07 2
ох у вас и солянка )

у вас в контроллере будет всегда пустая строка , т.к. у вас просто ссылка на переход :

HTML5
1
<%: Html.ActionLink("Запрос", "Zapros") %>
вам нужно передавать также фамилию :

HTML5
1
<%: Html.ActionLink("Запрос", "Zapros", new {fam = TextBox1.Text}) %>
я не уверен что передастся {fam = TextBox1.Text}, возможно нужно будет вытащить значение TextBox1 с помощью JS. Но в общем подход такой.
0
Монфрид
1212 / 1022 / 293
Регистрация: 07.03.2012
Сообщений: 3,243
Завершенные тесты: 2
16.05.2014, 12:08 3
вы mvc используете, что это за элементы везде у вас?
Цитата Сообщение от Hohokara Посмотреть сообщение
HTML5
1
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Цитата Сообщение от Hohokara Посмотреть сообщение
HTML5
1
2
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />

это вообще что?
Цитата Сообщение от Hohokara Посмотреть сообщение
C#
1
2
3
4
5
6
7
8
9
10
<script runat="server">
private MvcApplication3.Models.DetiDBEntities db = new MvcApplication3.Models.DetiDBEntities();
protected void Button1_Click(object sender, EventArgs e)
{
    var detiZapros = (from children in db.Children
        where children.Fam == "Петров"
        orderby children.Fam ascending
        select children).ToList();
}
</script>
у вас в контроллере должен быть метод, который принимает значение с input'a.
Какая то дикая смесь webforms и mvc у вас
0
Hohokara
0 / 0 / 0
Регистрация: 16.05.2014
Сообщений: 2
16.05.2014, 13:00  [ТС] 4
Добавлено через 1 минуту
Haravodec, А вы не могли бы посмотреть если я вам проект скину? а то я уже весь мозг сломал а 25 защита диплома

Добавлено через 13 минут
Монфрид, <asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> вот это идет привязка к контроллеру....
C#
1
2
3
4
5
6
7
8
9
10
<script runat="server">
private MvcApplication3.Models.DetiDBEntities db = new MvcApplication3.Models.DetiDBEntities();
protected void Button1_Click(object sender, EventArgs e)
{
    var detiZapros = (from children in db.Children
        where children.Fam == "Петров"
        orderby children.Fam ascending
        select children).ToList();
}
</script>
вот тут я пытался привязать запрос к кнопке которая на странице... но если так делать то к кнопке еще надо привязать представление... тут вот и ступор...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2014, 13:00

Параметры запроса
strSQL = &quot;INSERT INTO Employeer (FIO_Employeer, Post_Employeer) VALUES ('&quot; &amp; FIO_Employeer &amp; &quot;', '&quot;...

Параметры запроса
Как установить значение параметра запроса как перечисление?Мне надо чтоб при отмеченных флажках 1 и...

Параметры запроса
Всем добрый день! Вопрос, вроде, простой, но ответ не знаю.:( Я сделала отчёт, теперь хочу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru