У меня возникли проблемы с решением этого вопроса. Дело в том, что это единственное место, в котором он не работает, везде в моем проекте он работает отлично, и все равно.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">×</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. ... это может быть связано так, что на этой странице (по индексу, который отображает этот частичный) мой нижний колонтитул отображается где-то посередине моей страницы в коде.
Когда вы наведите указатель мыши на ссылку, находится ли браузер, показывающий ссылку, подходящую для вашего контроллера и действия? Почему, по-вашему, вам нужна префикс Bind здесь? – outofmind
Выглядит мне как htmlAttribute и routeValue необходимо изменить по ссылке – outofmind
Неясно, что вы просите. Что не работает? Какова актуальность всего этого кода в представлении? (который случайно не будет опубликован из-за недопустимых вложенных форм) –