2016-07-05 2 views
-2

У меня есть страница, где есть таблица html, и я использую java-скрипт и ajax для вызова действия контроллера - «Задача» с передачей модели при нажатии строки этой таблицы html. Я получаю эти значения модели в своем действии.Невозможно просмотреть информацию в веб-браузере?

В действии задачи я перенаправляю его на другое действие контроллера. Другим действием контроллера является BOMItemCost, и мое представление - BOMItemCost.cshtml.

Я отлаживал его, мой отладчик идет к представлению, но, наконец, я не получаю свой взгляд на свой веб-браузер.

Html таблицы и код JavaScript:

<table class="TableID2" id="tblTask"> 
    <thead> 
     <tr> 
      <th>Task Id</th> 
      <th>Task</th> 
      <th>Raised</th> 
      <th>Department</th> 
      <th>Raised On</th> 
      <th>Status</th> 
     </tr> 
    </thead> 
     <tbody><tr> 
      <td>1</td> 
      <td>1</td> 
      <td>Rahul</td> 
      <td>Marketing</td> 
      <td>28/06/2016 00:00:00</td> 
      <td>False</td> 
     </tr> 
     <tr> 
      <td>3</td> 
      <td>1</td> 
      <td>jitender</td> 
      <td>Marketing</td> 
      <td>30/06/2016 00:00:00</td> 
      <td>False</td> 
     </tr> 
     <tr> 
      <td>5</td> 
      <td>1</td> 
      <td>Jitender Singh</td> 
      <td>Marketing</td> 
      <td>07/02/2016 16:23:10</td> 
      <td>False</td> 
     </tr> 
     <tr> 
      <td>6</td> 
      <td>1</td> 
      <td>Jitender Singh</td> 
      <td>Marketing</td> 
      <td>07/04/2016 02:56:00</td> 
      <td>False</td> 
     </tr> 

    </tbody> 
</table> 

<script type="text/javascript"> 
    taskdetail = []; 
    $("#tblTask tr").click(function (tr) { 
     debugger; 
     var tableData = $(this).children("td").map(function() { 
        return $(this).text(); 
       }).get(); 
     taskdetail.push({ 
      taskid: tableData[0], 
      tasktype: tableData[1], 
      assignby: tableData[2], 
      department: tableData[3], 
      assignon: tableData[4], 
      status: tableData[5], 

     }); 
     debugger; 

     var model = { 
      taskdetail: taskdetail 
     }; 
     $.ajax({ 
      url:'@Url.Action("Task", "Job")', 
      type: "POST", 
      contentType: 'application/json; charset=utf-8', 
      data: JSON.stringify({ data: model }), 
      dataType:'json', 
      success: function (data) { 
       alert('Document Saved.'); 
      } 
     }); 
    }); 

"Задача" действия в JobController является

[HttpPost] 
    public ActionResult Task(JobModel data) 
    { 
     List<TaskDTO> listoftaskdetail = new List<TaskDTO>(); 
     listoftaskdetail = data.taskdetail.ToList(); 


     return RedirectToAction("BOMItemCost", "Tasks", listoftaskdetail); 
    } 

И "BOMItemCost" действие в TasksController является

[HttpGet] 
    public ActionResult BOMItemCost(List<TaskDTO> listoftaskdetail) 
    { 
     return this.View(); 
    } 

и BOMItemCost.cshtml является

<div id="container"> 
<div class="wrapper white-bg"> 
     <div class="col s12 m12 l12"> 
      <div class="border-light pad-md"> 
       <div class="heading24">BOM for Bidding</div> 
       <form> 
        <input type="hidden" name="hiddenField" /> 
        <div class="table_h1"> 

         <table id="TableID1"> 
          <thead> 
           <tr> 
            <th>Sr. No.</th> 
            <th>Item Code</th> 
            <th>Description</th> 
            <th>Qty Per Unit</th> 
            <th width="10%">Price</th> 
            <th>Total</th> 

           </tr> 
          </thead> 
          <tr> 
           <td>1</td> 
           <td>11234</td> 
           <td>Cap Capacitor</td> 
           <td>50</td> 
           <td class="editbox">400</td> 
           <td>&nbsp;</td> 
          </tr> 
          <tr> 
           <td>1</td> 
           <td>11234</td> 
           <td>Cap Capacitor</td> 
           <td>50</td> 
           <td class="editbox">400</td> 
           <td>&nbsp;</td> 
          </tr> 
          <tr> 
           <td>1</td> 
           <td>11234</td> 
           <td>Cap Capacitor</td> 
           <td>50</td> 
           <td class="editbox">400</td> 
           <td>&nbsp;</td> 
          </tr> 
          <tr> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
          </tr> 
          <tr> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
          </tr> 
          <tr> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
          </tr> 
          <tr> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
          </tr> 
          <tr> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
          </tr> 
          <tr> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
          </tr> 
          <tr> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
          </tr> 
          <tr> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
          </tr> 
          <tr> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
          </tr> 
          <tr> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
           <td>&nbsp;</td> 
          </tr> 
         </table> 
        @Html.TextArea("anshul") 
        </div> 
        <div class="clearfix"></div> 
        <div class="mar-sm-t pull-right"> 
         <button class="btn waves-effect waves-light" type="submit" name="action">CANCEL</button> 
         <button class="btn waves-effect waves-light" type="submit" name="action">SEND TO MARKETING</button> 
        </div> 
       </form> 
       <div class="clearfix"></div> 
      </div> 
     </div> 
    </div> 
</div> 

Я отладил его. Мой компилятор просмотрел мой взгляд, но я не вижу своего представления в своем веб-браузере.

+0

вы не можете перенаправить в вашей C# функции – madalinivascu

+0

сво действие контроллера не Mvc переменного тока # функции. – anshul

+0

Что вы подразумеваете под действием? – madalinivascu

ответ

0

Поскольку вы вызываете свои действия с JQuery, так что результат всегда будет возвращаться к методу Jquery только .. Так на самом деле «данные» Ваш «BOMItemCost.cshtml», как только вы получите данные, вы можете добавить, что где-то на странице, где вы хотите, чтобы показать новый вид ..

$.ajax({ 
     url:'@Url.Action("Task", "Job")', 
     type: "POST", 
     contentType: 'application/json; charset=utf-8', 
     data: JSON.stringify({ data: model }), 
     dataType:'json', 
     success: function (data) { 
     //BOMItemCost.cshtml is coming in data 
     //So bind data inside some div 
      $('#divResult').append(data); 
      alert('Document Saved.'); 
     } 
    }); 
+0

, но я хочу открыть его как страницу в веб-браузере. Можно ли открыть его как веб-страницу? – anshul

+1

лом ajax, если вы хотите перенаправить страницу lol – madalinivascu

+0

, затем перезагрузите всю страницу или используйте метод location.reload внутри функции успеха, как только вы получите данные. – bhupesh

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