У меня проблема при попытке сделать частичное действие на моем макете. На линии:
@{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