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

Изучаю 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
лямбда-выражения в MVC
    #38762015
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вместо x можете указать любой свой идентификатор

Код: sql
1.
@Html.TextBoxFor(myobj => myobj.Name)
...
Рейтинг: 0 / 0
лямбда-выражения в MVC
    #38762045
RAVen42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
лямбда-выражения в MVC
    #38762067
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
@Html.DisplayFor(itemmodel => item.Customername)
...
Рейтинг: 0 / 0
лямбда-выражения в MVC
    #38762080
RAVen42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One, В таком случае компилятор говорит об ошибке, да и IntelliSense вообще не чего не показывает.
...
Рейтинг: 0 / 0
лямбда-выражения в MVC
    #38762087
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы объявили itemmodel , а используете уже item - в этом ваша ошибка
...
Рейтинг: 0 / 0
лямбда-выражения в MVC
    #38762093
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
лямбда-выражения в MVC
    #38762094
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
) лишние не убрал, сами поправьте
...
Рейтинг: 0 / 0
лямбда-выражения в MVC
    #38762109
RAVen42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

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

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

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

var item = model.FirstOrDefault();

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

}



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

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

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

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

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

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

@Model <MyApp.EditModel>
...

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

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


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