Тип URL не доступен на мой взгляд? - PullRequest
0 голосов
/ 03 июня 2009

Я вижу бесконечные примеры, которые включают " Url.Action " для динамического создания URL. (См. Пример кода ниже.)

Проблема: Тип / класс "Url" не существует в моих представлениях! Нет IntelliSense, и компиляция сайта приводит к исключению «Тип ожидается». Как я могу получить это там?

Фрагмент исходного кода (это из примера):

<form id="register-form" action="<%= Url.Action(new(action="Register")) %>" method="post">
//inputs etc
</form>

Я использую последнюю версию MVC.

Вот вся страница (которая была сгенерирована с помощью «генерировать представление»):

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">Register</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">


<h2>Register</h2>

<form id="register-form" action="<%= Url.Action(new(action="Register")) %>" method="post">
<fieldset>
    <label for="emailAddress"><%= Resources.Labels.EmailAddress %>: </label> <input id="emailAddress" type="text" />
    <label for="password"><%= Resources.Labels.Password %>: </label> <input id="password" type="password" />

    <input id="register-submit" value="<%= Resources.Labels.SubmitRegistration %>" type="submit" />
</fieldset>
</form>

Ответы [ 3 ]

1 голос
/ 03 июня 2009

Класс Url в примерах на самом деле является свойством ViewPage , а также ViewUserControl , поэтому если ваше приложение собирается и у вас правильно настроено наследование, это не должно быть возможным.

Попробуйте перестроить свое решение пару раз, и если это не поможет перезапустить Visual Studio. (Раньше у меня была та же проблема со свойством Html, но я считаю, что это было в одном из выпусков предварительного просмотра, и я мог бы решить эту проблему, перейдя к следующему предварительному просмотру / бета-версии.)

1 голос
/ 03 июня 2009

Решил это. Действие Url.Action ( new ("Зарегистрировать")) ). Url.Action («Регистр») работает.

Спасибо за вашу помощь, хотя. Это было трудно решить, потому что VS подчеркивает неправильный код и дает путаницу в отношении проблем. Рад, что это решено.

0 голосов
/ 03 июня 2009

Это возможно потому, что проект не скомпилирован должным образом. Попробуйте сгенерировать страницы просмотра, щелкнув правой кнопкой мыши метод контроллера и выбрав создать представление ... и перекомпилировать ...

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