1.一個視圖中的多個表單Form中的變量。
方式一:視圖中跨Form變量不能用,得各自定義變量否則編譯不能通過。變量名還不能相同。
或者方式二:在Form之外定義變量
@{ViewData["Title"] = "ExpenseForm";
}
@{Layout = null;
}<!DOCTYPE html><html>
<head><meta name="viewport" content="width=device-width" /><title>ExpenseForm</title><style type="text/css">div, table, tr, td {margin: 0px;padding: 0px;}.myTable {width: 600px;margin: 20px auto;border-collapse: collapse;}.myTable td, .myTable th {height: 30px;line-heigh: 30px;padding: 6px;}</style>
</head>
<body><h1 style="text-align:center">費用信息</h1>@{int MaxProjectId = (ViewBag.Project as IEnumerable<Project>)?.Any() == true? ((IEnumerable<Project>)ViewBag.Project).Max(p => p.ProjectId): 0;var maxProject = (ViewBag.Project as IEnumerable<Project>)?.FirstOrDefault(p => p.ProjectId == MaxProjectId);}<form action="ExpenseForm"><table class="myTable" border="1"><tr><td colspan="2" align="center" style="font-weight:bold;"><a href="ProjectForm" style="float: left">更多項目信息</a>項目選擇<input type="submit" value="確認" /></td></tr><tr><td width="200" align="right">項目序號:</td><td width="600" align="left">@* @{int MaxProjectId = (ViewBag.Project as IEnumerable<Project>)?.Any() == true? ((IEnumerable<Project>)ViewBag.Project).Max(p => p.ProjectId): 0;var maxProject = (ViewBag.Project as IEnumerable<Project>)?.FirstOrDefault(p => p.ProjectId == MaxProjectId);} *@<select name="ddlProjectId" id="ddlProjectId"><option value="0">--請選擇--</option>@foreach (var item in ViewBag.Project){<!option value="@item.ProjectId" @(item.ProjectId == @MaxProjectId ? "selected" : "")>@item.ProjectId</!option>}</select></td></tr><tr><td>項目編號: </td><td>@maxProject?.ProjectNo</td></tr><tr><td>報銷次數:</td><td>@maxProject?.Times</td></tr><tr><td>項目名稱:</td><td>@maxProject?.ProjectName</td></tr></table></form><table class="myTable" border="1"><tr><td colspan="6" align="center" style="font-weight:bold;"><a href="SearchForm" style="float: left">費用查詢</a>費用信息</td></tr><tr><th>項目序號:</th><th>費用序號:</th><th>費用類型:</th><th>金額:</th><th>日期:</th><th>操作:</th></tr>@if (ViewBag.selExpense != null)@foreach (var item in ViewBag.selExpense){<tr><td>@item.ProjectId</td><td>@item.ExpenseId</td><td>@item.ExpenseType</td><td>@item.Amount</td><td>@item.CreateDate</td><td><a href="ConmonFileForm?ExpenseId=@item.ExpenseId" target="_blank">編輯</a>|<a href="#">刪除</a></td></tr>}</table><form method="post" action="AddExpense">@{int MaxProjectId2 = (ViewBag.Project as IEnumerable<Project>)?.Any() == true? ((IEnumerable<Project>)ViewBag.Project).Max(p => p.ProjectId): 0;var maxProject2 = (ViewBag.Project as IEnumerable<Project>)?.FirstOrDefault(p => p.ProjectId == MaxProjectId2);}<input type="hidden" name="hdProjectId" value="@maxProject?.ProjectId" /><div style="text-align:center"><table class="myTable" border="1"><tr><td colspan="2" align="center" style="font-weight:bold;">新增費用</td></tr><tr><td width="200" align="right">費用類型:</td><td width="600" align="left"><select name="ExpenseType" id="ExpenseType"><option value="0">--請選擇--</option>@foreach (var item in ViewBag.ExpenseTypes){<option value="@item.Note">@item.Note</option>}</select><a href="ExpenseForm">更多費用類型</a></td></tr><tr><td width="200" align="right">費用金額:</td><td width="600" align="left"><input type="text" name="txtAmount" /></td></tr><tr><td width="200" align="right"></td><td width="600" align="left"><input type="submit" value="新增" /></td></tr></table></div></form>
</body>