1

私はASP.net、MVC、C#を初めて使用し、データベースから人を削除する必要があるプロジェクトに取り組んでいます。この特定のアプリケーションを使用するユーザーは少数であるため、テーブルはユーザーの追加と削除に対応するように特別に設定されています。

ControllerPost関数がパラメーターを取得する場所を理解するのに問題があります。

私のコントローラーには次のものが含まれています。

public ActionResult DeleteUser()
{
    return View(new tblPermission());
}

[HttpPost]
public ActionResult DeleteUser(int? id)
{
    if(id == null)
    {
         return View(id);
    }

    Permission.DeleteUser((int)id);

    return RedirectToAction("AdminIndex");
}

この関数をテストすると、idを渡さないため、常にid==null条件になります。私を混乱させるのは、この関数呼び出しに渡すためにユーザーIDを取得するにはどうすればよいですか?この情報を取得して、ビューレイヤーに渡す必要がありますか?

これは私のビューレイヤーです:

@model MAA_v2.Models.tblPermission

<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript">  </script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>

@using (Html.BeginForm()) {
    @Html.ValidationSummary(true)
    <fieldset>
        <legend>Remove</legend>

        <p>
            <input type="submit" value="Remove" name="Remove" class="button action-button "    />
            @Html.ActionLink("Back", "AdminIndex", "Maintenance", new { @class = "button action-button" })
        </p>
    </fieldset>
}

<div>
    @Html.ActionLink("Back to Admin Maintenance", "AdminIndex")
</div>
4

2 に答える 2

1

たとえば、値はhttpフォームから渡されます

<input type="hidden" id="id" name="id" value="123">
于 2013-01-28T18:25:13.687 に答える
0

これにはhtmlヘルパーを使用できます。ビューモデルにユーザーIDを含むプロパティがあるとすると、次のように実行できます。

@using (Html.BeginForm()) {
        <p>
            @Html.HiddenFor(model => model.Id)
            <input type="submit" value="Remove" name="Remove" class="button action-button "    />
            @Html.ActionLink("Back", "AdminIndex", "Maintenance", new { @class = "button action-button" })
        </p>
}
于 2013-01-28T18:32:11.333 に答える