Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / лямбда-выражения в MVC / 15 сообщений из 15, страница 1 из 1
30.09.2014, 14:12
    #38762005
RAVen42
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лямбда-выражения в MVC
Всем доборго времени суток!

Изучаю MVC, по книге Pro ASP.NET MVC 4.
Появился вопрос по следующему листингу:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
@model PartyInvites.Models.GuestResponse

@{
	Layout = null;
}

<!DOCTYPE html>
<html>
<head>
	<meta name="viewport" content="width=device-width" />
	<title>RsvpForm</title>
</head>
<body>
	@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'll be there", Value = bool.TrueString},
					new SelectListItem() {Text = "No, I can't come", Value = bool.FalseString}
				}, "Choose an option")
		</p>
		<input type="submit" value="Submit RSVP" />
	}
</body>
</html>



Что такое x => x.Name - вроде понятно. Но почему именно X ?
По тексту ни где нет ссылки на x. Как говорится вдруг откуда не возьмись появился Х
...
Рейтинг: 0 / 0
30.09.2014, 14:15
    #38762015
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лямбда-выражения в MVC
вместо x можете указать любой свой идентификатор

Код: sql
1.
@Html.TextBoxFor(myobj => myobj.Name)
...
Рейтинг: 0 / 0
30.09.2014, 14:25
    #38762045
RAVen42
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лямбда-выражения в MVC
Konst_One,
ок. но тогда почему в следующем листинге в IntelliSense после x нет Customername и т.д. ??

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
@model IEnumerable<MvcApplication2.Models.getAllCustomer_Result>

@{
    ViewBag.Title = "index";
}

<h2>index</h2>


<p>
    @Html.ActionLink("Create New", "Create")
</p>
<table style="border:2px solid Pink">
    <tr>
        <th style="color:Blue">
            @Html.DisplayNameFor(model => model.Customername)
        </th>
        <th style="color:Blue">
            @Html.DisplayNameFor(model => model.Address)
        </th>
        <th style="color:Blue">
            @Html.DisplayNameFor(model => model.Mobile)
        </th>        
        <th></th>
    </tr>

@foreach (var item in Model) {
    <tr>
        <td>
            @Html.DisplayFor(itemmodel => item.Customername)
        </td>
        <td>
            @Html.DisplayFor(itemmodel => item.Address)
        </td>
        <td>
            @Html.DisplayFor(itemmodel => item.Mobile)
        </td>

        <td>           
            @Html.ActionLink("Details", "Details", new { id=item.Customername })        
        </td>
       
    </tr>
}
</table>

@using ( Html.BeginForm()) 
{      
    <p> Name: @Html.TextBoxFor(x => x.Customername) </p>
    <p> Name: @Html.TextBoxFor(x => x.Address) </p>
    <p> Name: @Html.TextBoxFor(x => x.Mobile) </p>
    <input type ="submit" value ="add data">
}
}
...
Рейтинг: 0 / 0
30.09.2014, 14:31
    #38762067
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лямбда-выражения в MVC
Код: sql
1.
@Html.DisplayFor(itemmodel => item.Customername)
...
Рейтинг: 0 / 0
30.09.2014, 14:37
    #38762080
RAVen42
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лямбда-выражения в MVC
Konst_One, В таком случае компилятор говорит об ошибке, да и IntelliSense вообще не чего не показывает.
...
Рейтинг: 0 / 0
30.09.2014, 14:44
    #38762087
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лямбда-выражения в MVC
вы объявили itemmodel , а используете уже item - в этом ваша ошибка
...
Рейтинг: 0 / 0
30.09.2014, 14:47
    #38762093
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лямбда-выражения в MVC
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
@foreach (var item in Model) {
    <tr>
        <td>
            @item.Customername
        </td>
        <td>
            @item.Address)
        </td>
        <td>
            @item.Mobile)
        </td>

        <td>           
            @Html.ActionLink("Details", "Details", new { id=item.Customername })        
        </td>
       
    </tr>
}



это хотели сделать?
...
Рейтинг: 0 / 0
30.09.2014, 14:47
    #38762094
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лямбда-выражения в MVC
) лишние не убрал, сами поправьте
...
Рейтинг: 0 / 0
30.09.2014, 14:54
    #38762109
RAVen42
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лямбда-выражения в MVC
Konst_One,

Не совсем это, хотел в одном и том же View сделать отображение таблицы из БД и форму для внесения данных в БД.
...
Рейтинг: 0 / 0
30.09.2014, 14:57
    #38762121
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лямбда-выражения в MVC
а ещё у вас модель в виде списка
@model IEnumerable<MvcApplication2.Models.getAllCustomer_Result>

проверяйте что у вас там за объекты и как правильно к ним обращаться

Код: sql
1.
2.
3.
4.
5.
6.
7.
@{

var item = model.FirstOrDefault();

item.<что у вас тут>???

}



уже потом смотрите заново свой код странички, там полно проблем
...
Рейтинг: 0 / 0
30.09.2014, 14:59
    #38762123
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лямбда-выражения в MVC
а вообще тему надо перенести в ASP.NET
...
Рейтинг: 0 / 0
30.09.2014, 15:03
    #38762132
RAVen42
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лямбда-выражения в MVC
Konst_One,

Спасибо, буду смотреть.

p/s/ По сравнению с десктопом, что то всё такое непонятно в этом WEBе. :)
...
Рейтинг: 0 / 0
30.09.2014, 15:10
    #38762148
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лямбда-выражения в MVC
RAVen42Konst_One,

Не совсем это, хотел в одном и том же View сделать отображение таблицы из БД и форму для внесения данных в БД.

вы модель подправьте свою, чтобы можно было так сделать.

что-то в духе (2 свойства будет) , набросок:

@Model <MyApp.EditModel>
...

class EditModel
{
...
Model.CurrentItem - содержит текущий элемент для редактирования в форме
Model.AllItems - список всех для отображения в гриде
...
Рейтинг: 0 / 0
30.09.2014, 17:13
    #38762384
RAVen42
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лямбда-выражения в MVC
Konst_One, буду пробывать, пока что не совсем получается разобраться.
...
Рейтинг: 0 / 0
30.09.2014, 18:51
    #38762524
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лямбда-выражения в MVC
авторЧто такое x => x.Name - вроде понятно. Но почему именно X?
По тексту ни где нет ссылки на x. Как говорится вдруг откуда не возьмись появился ХRAVen42,

остряк однако! :)
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / лямбда-выражения в MVC / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]