ASP.Net MVC3 Рендеринг частичное действие возвращает ошибку - PullRequest
3 голосов
/ 11 ноября 2011

У меня проблема при попытке сделать частичное действие на моем макете. На линии:

@{Html.RenderAction("Login");}

Я получаю сообщение об ошибке «CS1501: нет перегрузки для метода« Запись »принимает 0 аргументов». Я попытался также вызвать RenderPartial напрямую, с тем же результатом ... Можете ли вы сказать мне, что не так?

Код моего частичного просмотра:

@model SikWebRole.Models.LogOnModel
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function () {
        $('.LoginLink').click(function () {
            $('#loginForm').submit();
        });
    });
</script>
@using (Html.BeginForm("LogOn", "Account", FormMethod.Post, new { id = "loginForm" }))
{
<div class="loginBox">
    <div class="errorMsg">
        @Html.ValidationSummary(true, "Błędny login/hasło.")
    </div>
    <div class="loginHolder">
        <input type="text" class="textInput" name="UserName" value="Login" />
    </div>

    <div class="passwordHolder">
        <input type="text" class="textInput" name="Password" value="Hasło" />
    </div>
    <input name="RememberMe" style="display:none;" type="hidden" value="true"/>
    <a href="#" class="loginLink" ><span class="loginButton">Zaloguj</span></a>

    <ul><a href="#"><li class="registerLi">Zarejestruj</li></a><a href="#"><li class="RemindLi">Przypomnij hasło</li></a></ul>
</div>

}

Функция, используемая для действия рендеринга:

public PartialViewResult Login()
    {
        return PartialView("LogOnForm", new SikWebRole.Models.LogOnModel());
    }

Частичное представление, которое я хочу визуализировать, принадлежит методу «LogOn», который используется в контроллере учетных записей, а метод Login - в контроллере изображений, может, в этом причина?

Буду рад за все ответы.

С наилучшими пожеланиями

По запросу это код моего Layout.cshtml: http://pastebin.com/He2Rp5P4

1 Ответ

8 голосов
/ 11 ноября 2011

В вашем файле cshtml используйте @ Html.Partial, а не @ Html.RenderPartial.

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