单击按钮时,单击C#确认框

时间:2013-07-11 04:42:38

标签: c# jquery asp.net-mvc-3 jquery-ui confirm

net MVC3.以下是我的观点,

      @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;" value=@item.Var_AssoId ></label>
     <label class="Detail1"><b>Vertical :</b><input type="text" name="vertical" style="border-color:White;" value=@item.Var_Vertical ></label>
     <label class="Detail1"><b>Visa ValidFrom :</b><input type="text" name="vvf" style="border-color:White;" value=@item.Dt_VisaValidFrom > </label><br /><br />

     <label class="Detail2"><b>Associate Name :</b><input type="text" name="AsName" style="border-color:White;" value=@item.Var_AssociateName ></label>
     <label class="Detail2"><b>Account Name :</b><input type="text" name="Acname" style="border-color:White;" value=@item.Var_AccountName ></label>
     <label class="Detail2"><b>Visa ValidDate :</b><input type="text" name="vvt" style="border-color:White;" value=@item.Dt_VisaValidTill ></label><br /><br />

     <label class="Detail3"><b>Grade HR :</b><input type="text" name="gh" style="border-color:White;" value=@item.Var_Grade ></label>
     <label class="Detail3"><b>Project Name :</b><input type="text" name="Projname" style="border-color:White;" value=@item.Var_Project_Desc ></label><br />                   
     <label class="Detail3" style="visibility:hidden"><b>geo :</b><input type="text" name="geo" style="border-color:White;" value=@item.Var_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。我必须返回以获取同一页面中的成功消息?

2 个答案:

答案 0 :(得分: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?

如何将其添加为验证。

答案 1 :(得分:0)

可以使用JQuery提交事件。查看以下链接,了解N种方法。

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