標籤:
MVC HtmlHelper;
1.Url():
<%= Html.ActionLink(“使用者列表","方法","控制器") %>
2.HtmlHelper控制項
<%= Html.TextBox("username", null, null, new { placeholder="在此輸入使用者名稱"})%>
強型別轉換
1.將ViewData轉換為強型別
<%IEnumerable<tb_ABc> list = ViewData["data"] as IEnumerable<tb_ABc>;%>
2.將頁面第一行的ViewPage<dynamic>修改成強型別ViewPage<MvcUserDemo.Models.UserInfo> 。即可直接在頁面中通過Model調
用Action中傳遞過來的對象。
3.MVC自己提供的強型別轉換自動產生視圖(建議)
在建立視圖時給建立強型別視圖勾上選擇模類型,支架模板即可。使用強型別視圖可以自動產生頁面
強型別視圖對錶的增刪查改:
查:
*.cs代碼:
UserDBDataContext dc = new UserDBDataContext();//Linq
//
// GET: /InfoUser/
public ActionResult Index()
{
ViewData["data"] = dc.tb_ABc.AsEnumerable<tb_ABc>();
return View();
}
[HttpGet]
public ActionResult Create()
{
return View();
}
[HttpPost]
public ActionResult Create(tb_ABc tb)
{
dc.tb_ABc.InsertOnSubmit(tb);
dc.SubmitChanges();
return RedirectToAction("Index");
}
[HttpGet]
public ActionResult Edit(int? id)
{
ViewData.Model = dc.tb_ABc.Where(x => x.Sid == id).First();
dc.SubmitChanges();
return View();
}
[HttpPost]
public ActionResult Edit(tb_ABc tb)
{
var Reulst = from u in dc.tb_ABc
where u.Sid == tb.Sid
select u;
foreach (var item in Reulst)
{
item.sname = tb.sname;
item.Area_ID = tb.Area_ID;
}
dc.SubmitChanges();
return RedirectToAction("Index");
}
public ActionResult Delete(int? Id)
{
dc.tb_ABc.DeleteOnSubmit(dc.tb_ABc.Where(x => x.Sid == Id).First());
dc.SubmitChanges();
return RedirectToAction("Index");
}
------
*.aspx代碼:
<%@ Import Namespace="MvcDeom.Models" %>//添加引用
<%IEnumerable<tb_ABc> list = ViewData["data"] as IEnumerable<tb_ABc>;%>
<div>
<table class="auto-style1">
<tr>
<td>編號</td>
<td>使用者</td>
<td>密碼</td>
<td>詳細</td>
<td>刪除</td>
</tr>
<%foreach (var item in list)
{
%>
<tr>
<td><%= Html.ActionLink(item.Sid.ToString(),"Edit","InfoUser",new {
id=item.Sid},null)%></td>
<td><%= item.sname %></td>
<td><%= item.Area_ID %></td>
<td><%= Html.ActionLink("詳細", "Detail", new {Id = item.Sid})%></td>
<td><%= Html.ActionLink("刪除", "Delete", new {Id = item.Sid})%></td>
</tr>
<%
}
%>
</table>
HtmlHelper和強型別轉換