2015-09-24 2 views
-1

У меня возникли проблемы с решением этого вопроса. Дело в том, что это единственное место, в котором он не работает, везде в моем проекте он работает отлично, и все равно.Html.ActionLink вообще не вызывает

вот моя ссылка:

<td class="col-sm-1 col-lg-1">@Html.ActionLink("Edit", "EditGrowWeek", "FinishedProductionMaintanance", new { @id = Model.growWeek.GWID }, new { @data_toggle = "modal", @data_target = "#editGrowWeek" })</td> 

мой контроллер:

[HttpGet] 
    public ActionResult EditGrowWeek(int id) 
    { 
     viewModel.growWeek = _ProductionGrowWeekRepository.GetOne(id); 
     return PartialView(viewModel); 
    } 

    [HttpPost] 
    //[ValidateAntiForgeryToken] 
    public ActionResult EditGrowWeek([Bind(Prefix="growWeek")] ProductionGrowWeek growWeek) 
    { 
     var growWeeks = _ProductionGrowWeekRepository.GetAll(growWeek.GProfileNo); 
     foreach (var week in growWeeks) 
     { 
      if (ModelState.IsValid) 
      { 
       _ProductionGrowWeekRepository.Edit(week); 
      } 
     } 
     return RedirectToAction("IndexGrowProfiles"); 
    } 

и, наконец, на мой взгляд:

@model SISCOM.ViewModel.FinishedProductionMaintananceViewModel 
@{ 
    Layout = null; 
} 

<div class="modal fade in" id="editGrowWeek" tabindex="-1" role="dialog" aria-labelledby="MyModalLabel"> 
    <div class="modal-dialog" role="document"> 
     <div class="modal-content"> 
      <div class="modal-header"> 
       <button type="button" class="close" data-dissmiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> 
      </div> 
      <div class="modal-body"> 
       @using (Html.BeginForm("EditGrowWeek", "FinishedProductionMaintanance", FormMethod.Post)) 
       { 
        @*@Html.AntiForgeryToken()*@ 
        <form id="form"> 
         @Html.ValidationSummary(true) 
         @Html.HiddenFor(model => model.growWeek.GWID) 
         @Html.HiddenFor(model => model.growWeek.CutSupplierCode) 
         @Html.HiddenFor(model => model.growWeek.DelvyWk) 
         @Html.HiddenFor(model => model.growWeek.Description_ID_) 
         @Html.HiddenFor(model => model.growWeek.Description_Product_) 
         @Html.HiddenFor(model => model.growWeek.Despatch) 
         @Html.HiddenFor(model => model.growWeek.FinishedDuration) 
         @Html.HiddenFor(model => model.growWeek.FinishedSite) 
         @Html.HiddenFor(model => model.growWeek.GapUpHandSite) 
         @Html.HiddenFor(model => model.growWeek.GapUpMCSite) 
         @Html.HiddenFor(model => model.growWeek.GerminationDuration) 
         @Html.HiddenFor(model => model.growWeek.GerminationSite) 
         @Html.HiddenFor(model => model.growWeek.Germinator) 
         @Html.HiddenFor(model => model.growWeek.GerminatorDuration) 
         @Html.HiddenFor(model => model.growWeek.GerminatorSite) 
         @Html.HiddenFor(model => model.growWeek.GProfileNo) 
         @Html.HiddenFor(model => model.growWeek.GrowWks1) 
         @Html.HiddenFor(model => model.growWeek.GrowWks2) 
         @Html.HiddenFor(model => model.growWeek.GrowWks3) 
         @Html.HiddenFor(model => model.growWeek.GrowWks4) 
         @Html.HiddenFor(model => model.growWeek.GrowWks5) 
         @Html.HiddenFor(model => model.growWeek.OrderWK) 
         @Html.HiddenFor(model => model.growWeek.PreGapDuration) 
         @Html.HiddenFor(model => model.growWeek.PreGapSite) 
         @Html.HiddenFor(model => model.growWeek.PrickOut) 
         @Html.HiddenFor(model => model.growWeek.PrickOutSite) 
         @Html.HiddenFor(model => model.growWeek.Priority) 
         @Html.HiddenFor(model => model.growWeek.ProdGrp) 
         @Html.HiddenFor(model => model.growWeek.ProdSeries) 
         @Html.HiddenFor(model => model.growWeek.ProdSeriesDetail) 
         @Html.HiddenFor(model => model.growWeek.ProductionGrowProfile) 
         @Html.HiddenFor(model => model.growWeek.RangeUpdateFlag) 
         @Html.HiddenFor(model => model.growWeek.Rooting_GermAssess) 
         @Html.HiddenFor(model => model.growWeek.SiteGrown) 
         @Html.HiddenFor(model => model.growWeek.SiteRange) 
         @Html.HiddenFor(model => model.growWeek.SiteSown) 
         @Html.HiddenFor(model => model.growWeek.Topping) 
         @Html.HiddenFor(model => model.growWeek.ToppingCode) 
         @Html.HiddenFor(model => model.growWeek.Transplant) 
         <div class="form-group"> 
          <div class="editor-label"> 
           @Html.LabelFor(p => p.growWeek.WksToDesp, "Weeks to despatch") 
          </div> 
          <div class="editor-field"> 
           @Html.TextBoxFor(p => p.growWeek.WksToDesp, null, new { @class = "form-control", @placeholder = "Weeks to despatch" }) 
           @Html.ValidationMessageFor(p => p.growWeek.WksToDesp, "", new { @class = "text-danger" }) 
          </div> 
         </div> 
         <div class="form-group"> 
          <div class="editor-label"> 
           @Html.LabelFor(p => p.growWeek.GapUp, "Gap up") 
          </div> 
          <div class="editor-field"> 
           @Html.TextBoxFor(p => p.growWeek.GapUp, null, new { @class = "form-control", @placeholder = "Gap up" }) 
           @Html.ValidationMessageFor(p => p.growWeek.GapUp, "", new { @class = "text-danger" }) 
          </div> 
         </div> 
         <div class="form-group"> 
          <div class="editor-label"> 
           @Html.LabelFor(p => p.growWeek.Pinch1, "Pinch1") 
          </div> 
          <div class="editor-field"> 
           @Html.TextBoxFor(p => p.growWeek.Pinch1, null, new { @class = "form-control", @placeholder = "Pinch1" }) 
           @Html.ValidationMessageFor(p => p.growWeek.Pinch1, "", new { @class = "text-danger" }) 
          </div> 
         </div> 
         <div class="form-group"> 
          <div class="editor-label"> 
           @Html.LabelFor(p => p.growWeek.Pinch2, "Pinch2") 
          </div> 
          <div class="editor-field"> 
           @Html.TextBoxFor(p => p.growWeek.Pinch2, null, new { @class = "form-control", @placeholder = "Pinch2" }) 
           @Html.ValidationMessageFor(p => p.growWeek.Pinch2, "", new { @class = "text-danger" }) 
          </div> 
         </div> 
         <div class="form-group"> 
          <div class="editor-label"> 
           @Html.LabelFor(p => p.growWeek.Space1, "Space1") 
          </div> 
          <div class="editor-field"> 
           @Html.TextBoxFor(p => p.growWeek.Space1, null, new { @class = "form-control", @placeholder = "Space1" }) 
           @Html.ValidationMessageFor(p => p.growWeek.Space1, "", new { @class = "text-danger" }) 
          </div> 
         </div> 
         <div class="form-group"> 
          <div class="editor-label"> 
           @Html.LabelFor(p => p.growWeek.Space2, "Space2") 
          </div> 
          <div class="editor-field"> 
           @Html.TextBoxFor(p => p.growWeek.Space2, null, new { @class = "form-control", @placeholder = "Space2" }) 
           @Html.ValidationMessageFor(p => p.growWeek.Space2, "", new { @class = "text-danger" }) 
          </div> 
         </div> 
         <div class="form-group"> 
          <div class="editor-label"> 
           @Html.LabelFor(p => p.growWeek.Space3, "Space3") 
          </div> 
          <div class="editor-field"> 
           @Html.TextBoxFor(p => p.growWeek.Space3, null, new { @class = "form-control", @placeholder = "Space3" }) 
           @Html.ValidationMessageFor(p => p.growWeek.Space3, "", new { @class = "text-danger" }) 
          </div> 
         </div> 
         <div class="form-group"> 
          <div class="editor-label"> 
           @Html.LabelFor(p => p.growWeek.Check1, "Check1") 
          </div> 
          <div class="editor-field"> 
           @Html.TextBoxFor(p => p.growWeek.Check1, null, new { @class = "form-control", @placeholder = "Check1" }) 
           @Html.ValidationMessageFor(p => p.growWeek.Check1, "", new { @class = "text-danger" }) 
          </div> 
         </div> 
         <div class="form-group"> 
          <div class="col-md-offset-2 col-md-10"> 
           <input type="submit" value="Edit" class="btn btn-default" /> 
          </div> 
         </div> 
        </form> 
       } 
      </div> 
     </div> 
    </div> 
</div> 

Я проверял везде, и это один не позвонить вообще ... любые идеи?

P.S. ... это может быть связано так, что на этой странице (по индексу, который отображает этот частичный) мой нижний колонтитул отображается где-то посередине моей страницы в коде.

+0

Когда вы наведите указатель мыши на ссылку, находится ли браузер, показывающий ссылку, подходящую для вашего контроллера и действия? Почему, по-вашему, вам нужна префикс Bind здесь? – outofmind

+0

Выглядит мне как htmlAttribute и routeValue необходимо изменить по ссылке – outofmind

+0

Неясно, что вы просите. Что не работает? Какова актуальность всего этого кода в представлении? (который случайно не будет опубликован из-за недопустимых вложенных форм) –

ответ

0

Это не делает много но здесь. Проблема заключалась в том, что каждый раз, когда я генерировал значения для этой таблицы, он почему-то удалял частичное представление, следуя за ним (если кто-нибудь может понять это поведение и объяснить, пожалуйста, сделайте это.)

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

<div class="tab-content col-md-9 col-lg-9 growProfilePage"> 
    <div class="col-md-12 col-lg-12"> 
     <div class="col-md-4"> 
      @{ Html.RenderPartial("ListGrowProfiles");} 
     </div> 
     <div class="col-md-8"> 
      @{ Html.RenderPartial("ListGrowWeeks");} 
      @{ Html.RenderPartial("EditGrowWeek");} 
     </div> 
    </div> 
</div> 

теперь выглядит следующим образом:

<div class="tab-content col-md-9 col-lg-9 growProfilePage"> 
    <div class="col-md-12 col-lg-12"> 
     @{ Html.RenderPartial("EditGrowWeek");} 
     <div class="col-md-4"> 
      @{ Html.RenderPartial("ListGrowProfiles");} 
     </div> 
     <div class="col-md-8"> 
      @{ Html.RenderPartial("ListGrowWeeks");} 
     </div> 
    </div> 
</div> 

и все это работает (как ни странно, на других страницах она по-прежнему, как и прежде, редактировать следующий список, и он работает так).

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