智者不为愚者谋,勇者不为怯者死。这篇文章主要讲述管理帐户mvc app c#[关闭]相关的知识,希望能为你提供帮助。
我正在尝试将“管理”链接重定向到相关帐户。我有一个BankAccsController可以很好地查看登录用户的详细信息,并查看数据库中保存的两个帐户,但我想要做的是能够单击帐户右侧的相应按钮并将其设置为带我了解该特定帐户的详细信息。我知道我将不得不创建一个新的方法来替换当前的两个'ViewCurrent和ViewSavings'并使用参数,但我不确定如何做到这一点,并且无法找到正确的单词将其键入Google。
文章图片
调节器
//View all accounts of logged in user
[Authorize]
public ActionResult Index()
{
var userId = User.Identity.GetUserId();
var bankAccs = db.BankAccs.Where(a =>
a.AccUserId == userId).ToList();
return View(bankAccs.ToList());
}////View current accountof logged in user
public ActionResult ViewCurrent()
{var userId = User.Identity.GetUserId();
ViewModels.CurrentAccVm bankVm = new ViewModels.CurrentAccVm();
bankVm.BankAccList = db.BankAccs.Where(a =>
a.AccUserId == userId &
&
a.AccTypeId == 1).ToList();
bankVm.UserName = User.Identity.GetUserName();
return View(bankVm);
}////View Savings accountof logged in user
public ActionResult ViewSavings()
{
var userId = User.Identity.GetUserId();
ViewModels.CurrentAccVm bankVm = new ViewModels.CurrentAccVm();
bankVm.BankAccList = db.BankAccs.Where(a =>
a.AccUserId == userId &
&
a.AccTypeId == 2).ToList();
bankVm.UserName = User.Identity.GetUserName();
return View(bankVm);
}
视图
@model IEnumerable<
Atm11.Models.BankAcc>
@{
ViewBag.Title = "Index";
}<
h2>
Index<
/h2>
<
p>
@html.ActionLink("Create New", "Create")
<
/p>
<
table class="table">
<
tr>
<
th>
@Html.DisplayNameFor(model =>
model.Balance)
<
/th>
<
th>
@Html.DisplayNameFor(model =>
model.AccType.AccountType)
<
/th>
<
th>
<
/th>
<
/tr>
@foreach (var item in Model) {
<
tr>
<
td>
@Html.DisplayFor(modelItem =>
item.Balance)
<
/td>
<
td>
@Html.DisplayFor(modelItem =>
item.AccType.AccountType)
<
/td>
<
td>
@Html.ActionLink("Manage", "ViewAccounts", new { id = item.Id })<
/td>
<
/tr>
}<
/table>
答案你真是太近了!将以下方法添加到您的控制器。您的视图构造正确,因此不需要对该文件进行任何更改。
调节器
public ActionResult ViewAccounts(int id)
{var myAccount = DB.Accounts.GetByID(id);
return View(myAccount);
}
【管理帐户mvc app c#[关闭]】接下来,您需要创建ViewAccounts视图。
推荐阅读
- Android 9 Pie崩溃(com.google.android.gms ... ClassNotFoundException)
- XP开机蓝屏提示stop 0x000000c2出错如何修好
- XP系统蓝屏代码0x1000000a如何修好?
- XP系统蓝屏代码0x000000c5的处理办法
- XP系统蓝屏提示出错代码0x000000ED怎样办?
- XP系统由安装补丁引起的蓝屏怎样修好?
- XP系统玩炉石传说时蓝屏的修好办法
- XP电脑蓝屏出错代码0*0000007E该怎样处理?
- XP系统蓝屏修好办法总结