PDA

View Full Version : در خواست راهنمایی برای رفع خطای an expression tree may not contain a dynamic operation



myazdani
شنبه 13 اردیبهشت 1393, 20:41 عصر
به نام خدا

دوستان تو این کد خطای بالا رو نشون داده میشه

کسی میدونه مشکل چیه و چه جوری میشه حل می کرد

<p>Your Name:@Html.TextBoxFor(x=>x.Name)</p>
<p>Your Email:@Html.TextBoxFor(x=>x.Email)</p>
<p>Your Phone:@Html.TextBoxFor(x=>x.Phone)</p>

البته سرچ هم کردم بی نتیجه بود
ممنونم

Dr.Bronx
شنبه 13 اردیبهشت 1393, 21:34 عصر
مشکل این هست که view خودتون رو dynamic تعریف کردید .
یکی دیگه از مشکلات وقتی هست که به جای

@Model SampleModel

اشتباها

@model SampleModel

وارد میشه .

Lambada از Dynamic member پشتیبانی نمی کنه و برای همین هست که این خطا رخ میده .

موفق باشید .

myazdani
شنبه 13 اردیبهشت 1393, 22:25 عصر
قربان از راهنمایی تون ممنون
Model رو به model تغییر دادم درست نشد
ببخشید اگه سوالم بیش از حد مبتدی هست
من تازه دارم با mvc کار می کنم.
چه جوری view رو تغییر بدم که درست بشه؟:متفکر:

Dr.Bronx
دوشنبه 15 اردیبهشت 1393, 02:21 صبح
کدهای View و Controller رو ( همون قسمت فقط ) اینجا قرار بدید تا بررسی کنیم .

موفق باشید ./

myazdani
شنبه 20 اردیبهشت 1393, 17:43 عصر
این قسمت ویو است:
public ViewResult RsvpForm()
{
return View();
}

این هم قسمتی که خطا میده
@using (Html.BeginForm())
{
<p>Your Name:@Html.TextBoxFor(x=>x.Name)</p>
<p>Your Email:@Html.TextBoxFor(x=>x.Email)</p>
<p>Your Phone:@Html.TextBoxFor(x=>x.Phone)</p>
<p>
will you attend?
@Html.DropDownListFor(x=>x.WillAttend,new[]
{
new SelectListItem(){Text="yes, i will be there", Value=bool.TrueString},
new SelectListItem(){Text="no, i cant come" , Value=bool.FalseString}
},"choose an option")
</p>
<input type="submit" value="submit RSVP" />

}


فیلدهای name و phone و بقیه فیلدهایی که نوشته شده تو یه کلاس تعریف شده و با استفاده از model@ وارد این صفحه شده:متفکر:

ممنونم