台灣最大程式設計社群網站
線上人數
1051
 
會員總數:246134
討論主題:189713
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 有關view的問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
有關view的問題
價值 : 200 QP  點閱數:241 回應數:8
樓主

真的有點難
高級專家
11127 36
6917 1438
發送站內信

我的modol

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Data.Entity;
using System.Linq;
using System.Web;

namespace SB.Models
{
public class Student
{
[Key]
[System.ComponentModel.DisplayName("編號")]
public int StudNo { get; set; }

[Required(ErrorMessage = "請輸入姓名")]
[DisplayName("姓名")]
public string Name { get; set; }
[DisplayName("地址")]
public string Address { get; set; }
[DisplayFormat(DataFormatString = "{0:yyyy/MM/dd}", ApplyFormatInEditMode = true)]
[DisplayName("生日")]
public Nullable<System.DateTime> Birthday { get; set; }
}
public class SBDBcontext : DbContext
{
public SBDBcontext() : base("SBConnectionString")
{ }

public DbSet<Student> Student { get; set; }
}
}

controller

using SB.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace SB.Controllers
{
public class SBController : Controller
{
private SBDBcontext db = new SBDBcontext();
// GET: SB
public ActionResult Index()
{
var s = db.Student.ToList();
return View(s);
}
}
}

view

@model IEnumerable<SB.Models.Student>
@{
ViewBag.Title = "Index";
}

<h2>Index</h2>

<table cellpadding="10" border="1">
<thead>學生資料表</thead>
<tr>
<td>@Html.DisplayNameFor(m => m.StudNo)</td>
<td>@Html.DisplayNameFor(m => m.Name)</td>
<td>@Html.DisplayNameFor(m => m.Address)</td>
<td>>@Html.DisplayNameFor(m => m.Birthday)</td>
@foreach (var item in Model)
{
<tr>
<td>@Html.DisplayFor(m => m.)</td> <==這裡顯示不出來 我哪裡做錯了嗎?


</tr>
}
</table>

搜尋相關Tags的文章: [ MVC view ] ,
本篇文章發表於2020-07-24 17:12
1樓
不錯的參考

topcat
捐贈 VP 給 topcat 檢舉此回應

感覺您對html很不熟悉
其實錯的蠻明顯的
給您一個標準的table該有的樣子做比較比較
你比較理解後,試著自己修正看看

本篇文章回覆於2020-07-25 17:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

真的有點難
檢舉此回應
感謝告知!
我少打</tr>
我的問題是 我標題可以出來
<td>@Html.DisplayNameFor(m => m.StudNo)</td>
但列內容
<td>@Html.DisplayFor(m => m.StudNo)</td> 語法錯誤
是@razor的問題 我的model內有寫 但無法使用
本篇文章回覆於2020-07-26 05:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

真的有點難
檢舉此回應
改成這樣是OK的

@model IEnumerable<SB1.Models.Student>
@{
ViewBag.Title = "Index";
}

<h2>Index</h2>
<table cellpadding="10" border="1" width="800">
<thead>學生資料表</thead>
<tr>
<td>@Html.DisplayNameFor(Models => Models.StudNo)</td>
<td>@Html.DisplayNameFor(Models => Models.Name)</td>
<td>@Html.DisplayNameFor(Models => Models.Address)</td>
<td>@Html.DisplayNameFor(Models => Models.Birthday)</td>
</tr>

@foreach (var item in Model)
{
<tr>
<td>@item.StudNo</td>
<td>@item.Name</td>
<td>@item.Address</td>
<td>@item.Birthday</td>
</tr>
}
</table>

本篇文章回覆於2020-07-26 05:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

真的有點難
檢舉此回應
本篇文章回覆於2020-07-26 06:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
最有價值解答

香帥
檢舉此回應
請將以下這一行
<td>@Html.DisplayFor(m => m.)</td> <==這裡顯示不出來 我哪裡做錯了嗎?
改為如下,然後再執行看看

本篇文章回覆於2020-07-26 23:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

真的有點難
檢舉此回應
感謝香帥大大 我的問題是displayfor為何不能用
本篇文章回覆於2020-07-27 08:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

真的有點難
檢舉此回應
改成這樣的語法就OK了
<td> @Html.DisplayFor(modelItem => item.StudNo)</td>


我明明要抓的資料表示Student 但他抓的是Students
本篇文章回覆於2020-07-27 09:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

香帥
檢舉此回應
改成這樣的語法就OK了
<td> @Html.DisplayFor(modelItem => item.StudNo)</td>
ok就好
最主要的是item. 不是m.
本篇文章回覆於2020-07-27 14:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.