Я пытаюсь написать банковское приложение. На странице транзакции я хочу взять значение CheckingAccountId из базы данных учетных записей пользователей (User.Identity.GetUserId ()). Но как я должен присвоить значение User.Identity.GetUserId () для CheckingAccountId. Это соответствующий код страницы просмотра бритвы:
using (Html.BeginForm("Deposit", "Transaction", FormMethod.Post, new {
@class = "form-horizontal", role = "form" }))
{
@Html.AntiForgeryToken();
<h4>Deposit Section</h4>
<hr />
@Html.ValidationSummary("", new { @class = "text-danger" })
<div class="form-group">
@Html.LabelFor(m => m.Id, new { @class = "col-md-2 control-label" })
<div class="col-md-10">
@Html.TextBoxFor(m => m.Id, new { @class = "form-control" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(m => m.TransactionAmount, new { @class = "col-md-2 control-label" })
<div class="col-md-10">
@Html.TextBoxFor(m => m.TransactionAmount, new { @class = "form-control" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(m => m.CheckingAccountId, new { @class = "col-md-2 control-label" })
<div class="col-md-10">
@{
var userName = User.Identity.GetUserName();
}
@*THIS IS THE BEST I COULD DO. I NEED HELP HERE*@
@*@m.CheckingAccountId = userName*@
@Html.DisplayName(userName)**
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" class="btn btn-default" value="Deposit" />
</div>
</div>
UPDATE:
Я только что узнал, что мы можем добиться этого, добавив то же самое в ConnectionString при написании SQL-запроса для отправки транзакции в базу данных. Решение будет выглядеть примерно так:
INSERT INTO table ( checkingaccountid, model_data ) VALUES ( $id, $data );
Но я все же хотел бы знать, возможно ли отправить этот идентификатор из формы при отправке вместе с другими данными.