PDA

View Full Version : عدم نمایش عنوان مدل در ویو!



moradian
دوشنبه 18 خرداد 1394, 00:13 صبح
با سلام و عرض ارادت و خسته نباشید و خدا قوت خدمت اساتید عزیز
سوالمو خلاصه مطرح می کنم انشاالله زحمت بکشید جوابمو سریعتر بدید ممنون میشم:
ببینید من تو پروژه ام این مدل رو دارم:


namespace WebApplication1.Models
{
[DisplayName("دانش آموزان")]
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
}
}

حالا طبق مستندات خود مایکروسافت با استفاده از هلپر DisplayNameForModel در ویوهایی که مدلش Student هست باید مقدار Name از اتریبیوت DisplayName که همون "دانش آموزان" هست برگردونده بشه. حالا سوال اینجاست چرا مقدار خالی برمی گردونه؟! :


@model IEnumerable<WebApplication1.Models.Student>
...
<h2>@Html.DisplayNameForModel()</h2>

تو این سایت هم سرچ کردم مطلبی تو این زمینه نبود. تو اینترنت هم چیزی دستگیرم نشد. لطف کنید اگر باگ vs2013 هست بگید یا بنده اشتباه می کنم. اگر راه حل دیگه ای دارید مطرح بفرمایید. ممنون.

sunn789
دوشنبه 18 خرداد 1394, 23:14 عصر
امیدوارم با اینکه مشکل فوری داشته اید حل شده باشد اما چرا displayname را برای نام کلاس تعریف کرده اید ؟ این قسمت را باید برای فیلد Name تعریف میکردین

moradian
سه شنبه 19 خرداد 1394, 07:45 صبح
سلام، ممنون از پاسختون
به جهت استفاده در فایل های T4 Template از نام کلاس می خواهم استفاده کنم. (ساخت خودکار نام فارسی مدل در هنگام scaffolding)
اگر راه حل دیگری دارید عنوان فرمایید. ممنون