2013-07-11 2 views
0

чистый MVC3.following мой взгляд,C# для Confirm коробке нажмите на кнопку

 @using (Html.BeginForm("InsertDetails", "Home")) 
     { 
     <h2 class="filter">Associate Details</h2> 
    <fieldset class="fs"> 
    @foreach (var item in Model.lstTravelReadyEntities) 
     { 
    <label class="Detail1" ><b>Associate Id : </b><input type="text" name="Aid" style="border-color:White;" [email protected]_AssoId ></label> 
    <label class="Detail1"><b>Vertical :</b><input type="text" name="vertical" style="border-color:White;" [email protected]_Vertical ></label> 
    <label class="Detail1"><b>Visa ValidFrom :</b><input type="text" name="vvf" style="border-color:White;" [email protected]_VisaValidFrom > </label><br /><br /> 

    <label class="Detail2"><b>Associate Name :</b><input type="text" name="AsName" style="border-color:White;" [email protected]_AssociateName ></label> 
    <label class="Detail2"><b>Account Name :</b><input type="text" name="Acname" style="border-color:White;" [email protected]_AccountName ></label> 
    <label class="Detail2"><b>Visa ValidDate :</b><input type="text" name="vvt" style="border-color:White;" [email protected]_VisaValidTill ></label><br /><br /> 

    <label class="Detail3"><b>Grade HR :</b><input type="text" name="gh" style="border-color:White;" [email protected]_Grade ></label> 
    <label class="Detail3"><b>Project Name :</b><input type="text" name="Projname" style="border-color:White;" [email protected]_Project_Desc ></label><br />     
    <label class="Detail3" style="visibility:hidden"><b>geo :</b><input type="text" name="geo" style="border-color:White;" [email protected]_Geo ></label><br />   
      } 
     <h2> Response Details</h2><br /> 
     Supervisor Response :<input type="radio" class="radi" 
      name="radio" value="yes" onclick="javascript:Getfunc(this.value);">Yes 
      <input type="radio" name="radio" value="no" 
      onclick="javascript:Getfunc(this.value)">No 
      <div id="es"></div> 
      <input type="submit" id="insert" value="Submit" name="Submit"/> 
      </fieldset> 
       } 

И мой следующий контроллер,

  [AcceptVerbs(HttpVerbs.Post)] 
    public string InsertDetails(FormCollection collection) 
    {   
     TravelReadyModel oTravelReadyModel = new TravelReadyModel(); 
     string supervisorip =collection.Get("radio"); 
     int id = Convert.ToInt32(collection.Get("Aid")); 
     string vertical = collection.Get("vertical"); 
     DateTime validfrom = Convert.ToDateTime(collection.Get("vvf")); 
     string account = collection.Get("Acname"); 
     DateTime validtill = Convert.ToDateTime(collection.Get("vvt")); 
     string grade = collection.Get("gh"); 
     string projectname = collection.Get("Projname"); 
     DateTime tdate = Convert.ToDateTime(collection.Get("date")); 
     int commentid = 5; 
     string comment = collection.Get("comment"); 
     string geo = collection.Get("geo"); 
     oTravelReadyModel.InsertTravelDetails(tdate, id, vertical, account, geo, validfrom, validtill, grade, projectname, supervisorip, commentid, comment); 
     return "true"; 
    }   

Я хочу, чтобы получить InnerText в одной и той же странице, когда запись была вставлена. Что мне нужно вернуть, чтобы получить сообщение об успешном завершении на той же странице?

ответ

1

Используйте обычный старый Javascript в вашем кнопку отправки, так что ваш код на ваш взгляд, будет выглядеть следующим образом:

.... 
<input type="submit" id="insert" value="Submit" name="Submit" 
    onclick="return confirm('Are you sure you want to submit')"> 
</fieldset> 
} 

Примечание: Есть другие способы сделать это, но это самый быстрый и простой, а также самый грязный.

Также см:

How can I add a client-side (JavaScript) confirmation message box using ASP.NET?

о том, как добавить его в качестве проверки.

0

Может использовать событие отправки JQuery. Ознакомьтесь с следующей ссылкой для N возможных способов сделать это.

http://api.jquery.com/submit/

Смежные вопросы