Некоторые вопросы о Asp.net MVC - PullRequest
1 голос
/ 21 июля 2009

У меня есть несколько вопросов о некоторых вещах в Asp.net MVC, которые все еще смущают меня.

а. Я все еще в замешательстве, когда мне нужно использовать <%= %>, и когда я должен использовать этот <%%> (в конце концов, для этого нужно точка с запятой).

б. Как я могу это исправить в VS2008? Когда я делаю частичное представление и начинаю печатать, скажем, <%= intellisense предполагает, что я имел в виду <%@ Assembly= %>, и вставляет его в.

Это действительно раздражает, если вы печатаете в файле частичного просмотра.

с. Я не понимаю разницу между ActionResult, ViewResult и PartialViewResult. ActionResult, кажется, может вернуть все эти типы результатов. Так зачем использовать другие?

д. Я вспомнил еще один: я знаю, что при работе с веб-формами многие люди предпочитают подключать сайт к IIS, поскольку элементы управления сервером и другие элементы могут быть отображены по-разному с помощью встроенного в Visual Studio (Cassi?).

Таким образом, когда вы загружаете свой сайт на серверный хостинг, у вас не возникает много проблем. Это также рекомендуется для Asp.net MVC?

Спасибо

Ответы [ 2 ]

1 голос
/ 21 июля 2009

<% =%> совпадает с <% Response.Write ()%> Просто прочитайте this

Чтобы понять различные типы результатов, просто прочитайте поток stackoverflow: ASP.NET MVC ViewResult против PartialViewResult

1 голос
/ 21 июля 2009

<% %> объявляет блок кода. То, что вы можете сделать в блоке кода, похоже на тело функции. У вас может быть несколько операторов, и в C # каждое из них должно заканчиваться точкой с запятой. <%= expression %> эквивалентно <% Response.Write(expression); %>, поэтому ставить точку с запятой здесь недопустимо.

Я не думаю, что существует простой способ решения проблемы IntelliSense.

Да, на самом деле ActionResult является базовым классом для результатов другого типа ASP.NET MVC. Если тип возвращаемого вами метода действия равен ActionResult, вы можете вернуть любой тип результата из него. ASP.NET MVC использует возвращенный объект, чтобы посмотреть, как он должен генерировать ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...