HtmlHelper和強型別轉換

來源:互聯網
上載者:User

標籤:

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和強型別轉換

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.