Используя MVC HtmlHelpers, как отправить форму со значением из базы данных вместе с пользовательскими значениями? - PullRequest
0 голосов
/ 10 ноября 2018

Я пытаюсь написать банковское приложение. На странице транзакции я хочу взять значение 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 );

Но я все же хотел бы знать, возможно ли отправить этот идентификатор из формы при отправке вместе с другими данными.

...