Я думаю, вы пытаетесь смешать Asp. Net и bootstrap таким образом, что это не может работать.
Если вы хотите отобразить разметку EditNew в модальном диалоге, используя bootstrap, просто поместите бритвенные теги для @Model.Id
и @Model.TestId
прямо в разметку вашего модального диалога.
Давайте используем код из https://getbootstrap.com/docs/4.0/components/modal/ для этого примера. Обратите внимание, что я поместил @Model.Id
и @Model.TestId
прямо в разметку:
<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">
Launch demo modal
</button>
<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" >Id is @Model.Id and TestCase Id @Model.TestId</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
...
</div>
</div>
</div>
</div>
Почему?
Поскольку бритвенные теги, такие как @Model.TestId
, являются оценивается , когда разметка генерируется до загрузки страницы. Таким образом, они могут быть встроенными в разметку, но они не могут быть повторно оцененными после загрузки страницы.
Google asp. net бритва получить начал больше.