Ich habe eine stark typisierte Ansicht, in der ich einige Objekte aus einer Datenbank durchlaufen und sie in einer Jumbobox anzeigen mit zwei Tasten drin. Wenn ich auf eine der Tasten klicke, erscheint ein modal
. Ich hätte gerne irgendwo in diesem Modal den Namen und die ID des entsprechenden Objekts, aber ich weiß nicht wirklich, wie ich das machen soll. Ich bin ein wenig verwirrt, wo C# und wo Javascript zu verwenden. Ich bin offensichtlich ein Neuling darin.Wie bekomme ich die ID und den Namen eines Objekts auf Knopfdruck und zeige sie in einem Modal in asp.net view
Kann jemand helfen?
Dies ist der Code, den ich bisher habe. Ich habe nichts in Bezug auf meine Frage, mit Ausnahme der Code für den modalen:
@model IEnumerable<eksp.Models.WorkRole>
@{
ViewBag.Title = "DisplayListOfRolesUser";
}
<div class="alert alert-warning alert-dismissable">You have exceeded the number of roles you can be focused on. You can 'de-focus' a role on this link.</div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var dataJSON;
$(".alert").hide();
//make the script run cuntinuosuly
$.ajax({
type: "POST",
url: '@Url.Action("checkNumRoles", "WorkRoles")',
dataType: "json",
success: successFunc,
error: errorFunc
});
function successFunc(data, status) {
if (data == false) {
$(".alert").show();
$('.btn').addClass('disabled');
//$(".btn").prop('disabled', true);
}
}
function errorFunc() {
alert('error');
}
});
</script>
@foreach (var item in Model)
{
<div class="jumbotron">
<h1>@Html.DisplayFor(modelItem => item.RoleName)</h1>
<p class="lead">@Html.DisplayFor(modelItem => item.RoleDescription)</p>
<p> @Html.ActionLink("Focus on this one!", "addWorkRoleUser", new { id = item.WorkRoleId }, new { @class = "btn btn-primary btn-lg" })</p>
<p> <button type="button" class="btn btn-default btn-lg" data-toggle="modal" data-target="#myModal">Had role in the past</button> </p>
</div>
}
<!-- Modal -->
<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">@Html.DisplayFor(modelItem => item.RoleName)//doesn't work</h4>
</div>
<div class="modal-body">
<p>Some text in the modal.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Save</button>
</div>
</div>
</div>
</div>
Ich beziehe mich auf die WorkRole Objekte, die in der foreach-Schleife geschlungen über werden. Was ich tun will, hat nichts mit dem Ajax Anruf zu tun –
Ok, sorry, ich werde meine Antwort bearbeiten. –
Okay, danke für die Hilfe! –