MVC-System.Web.Mvc.ViewUserControl - PullRequest
       1

MVC-System.Web.Mvc.ViewUserControl

0 голосов
/ 04 февраля 2011

Эй ... Как я могу отправить кнопки «Отправить» из ViewUserControl в контроллер после действия post? Когда у меня был нормальный вид, я мог написать что-то вроде этого:

[HttpPost]
public  ActionResult KontaktIzabran(string myId)
{
    //some code 

}   

Теперь myId всегда нулевой .... Вот мой UserControl

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<KontaktModel>" %>
<%@ OutputCache Duration="1200" VaryByParam="*" %>
<div id="sign-in-pop" class="popup">    
<div class="modal fat-form">
    <div class="clipper">
        <div class="left"></div>
        <div class="content">Sign In</div>
        <div class="right"></div>
    </div>                    
    <% Html.BeginForm("IzborKontaktaPopUp", "Kontakt"); %>
         <%: Html.ValidationSummary(true) %>
        <div class="editor-field">
            <%: Html.TextBoxFor(model => model.Naziv)%>
            <%: Html.ValidationMessageFor(model => model.Naziv) %>  
            <input type="submit" value="Traži" name="submitButton" id="submitButton" />
            <input type="submit" value="Dodaj novi" name="noviKontakt" />
        </div>
    <% Html.EndForm(); %>
</div>       
</div>   

Ответы [ 2 ]

0 голосов
/ 05 февраля 2011
[HttpPost]
public  ActionResult KontaktIzabran(string myId, string noviKontakt)
{
    if (!string.IsNullOrEmpty(noviKontakt))
    {
        // <input type="submit" value="Dodaj novi" name="noviKontakt" />
        // was used to submit the form
    }
    else
    {
        // <input type="submit" value="Traži" name="submitButton" id="submitButton" />
        // was used to submit the form
    }

    ...
}
0 голосов
/ 05 февраля 2011

Похоже, у вас нет поля формы с именем "myId", поэтому отправка не может отправить его обратно в контроллер. Вместо этого он отправит обратно коллекцию FormCollection, содержащую текущие значения:

<%: Html.TextBoxFor(model => model.Naziv)%>
<input type="submit" value="Traži" name="submitButton" id="submitButton" />
<input type="submit" value="Dodaj novi" name="noviKontakt" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...