1
이보기에 대한 작업을 제출하면 브라우저가 로그인 페이지로 리디렉션됩니다 !!리디렉션 로그인 후 페이지 제출 MVC4에서
도 인증 된 사용자
(mvc4-vs2012-simplemembership)
보기 위해 :
....
@using (Html.BeginForm("Create", "Comment"))
{
<fieldset>
<div class="container">
<div class="row-fluid">
<div class="span8">
@if (WebSecurity.IsAuthenticated)
{
<div class="iran text-success">
<i class="icon-user"></i>
username:<span>@WebSecurity.CurrentUserName</span>
</div>
<div class="">
<input type="hidden" name="ArticleId" />
</div>
<div class="controls">
@Html.TextArea("Description", new { @Class = "span6", @Rows = 4 })
</div>
<div class="controls">
<span class="span4">
<p>
<input type="submit" class="btn btn-primary" value="submit comment" />
</p>
</span>
</div>
}
else
{
<div class="iran">
@Html.ActionLink("you must first log in", "LoginUser", "Account")
</div>
}
....
컨트롤러 :
[HttpPost]
public ActionResult Create(FormCollection form)
{
try
{
var ins = new Comment();
ins.Description = form["Description"];
ins.ArticleId = Convert.ToInt16(form["ArticleId"]);
ins.DateSend = Shamsi();
ins.TimeSend = DateTime.Now.ToString("HH:mm:ss");
ins.UserId = WebSecurity.CurrentUserId;
bank.Comments.InsertOnSubmit(ins);
bank.SubmitChanges();
return RedirectToAction("Index","Home");
}
catch { return null;}
}
나는 ActionResult Create (Comment Controller)의 첫 번째 줄 정의에 중단 점 넣기 및 그 컨트롤러가 주석 컨트롤러로 리디렉션되지 않음을 알았습니다 !! –
컨트롤러에 사용자가이 방법에 액세스하지 못하도록하는 권한 부여/인증 필터가 있습니까? 컨트롤러 및/또는 액션 레벨에서 필터를 지정할 수 있습니다 ... "[Authorize]"로 보일 수 있습니다. – laylarenee
아니요 ... [Authorize] 필터를 사용하지 않았습니다. –