Dinner 예제에서 이와 똑같은 작업을 시도했던 유사한 게시물을 보았지만 문제가 해결 된 것 같습니다. 조금 더 깊은 것 같습니다. 기본적으로 나는 cxan이 잘 작동하도록 검증을 얻지 만 파이어 폭스에서만 작동합니다. IE7에서는 페이지가로드 될 때 즉시 다음 메시지가 포함 된 경고 상자가 나타납니다. "오류 : 요소 제목이 양식에 없습니다"... 분명히 여기에 양식이 있습니다. 필요한 경우 실제로 렌더링 된 태그를 게시 할 수 있습니다. 보기 소스에서이를 보여줍니다. 이 문제를 해결하기 위해 내가 할 수있는 일에 대한 아이디어가 가장 만족 스러울 것입니다!xVal 및 ViewModel 사용
기본적으로 내 NewsPost에 제목과 본문이 있는지 확인하려고합니다. 이후 ViewModel에 싸서 나는 IE가 이것을 이해하고 있다고 생각 해요. 어쩌면 내가 틀렸어.
유효성 확인을 위해 xVal을 사용하고 있습니다. ViewModel을 내 모델로 전달하고 있습니다. 내 뷰 모델은 다음과 같습니다
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MVCApp.Models.ViewModels.News.NewsAdminViewData>" %>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<% using (Html.BeginForm())
{%>
<div class="moduleContainer">
<div class="moduleTitle">
Create News Item
</div>
<div class="moduleContent">
<div>
<div>
Title:</div>
<div>
<%= Html.TextBox("Title") %>
</div>
</div>
<div>
<div>
</div>
<div>
<%= Html.TextArea("Body") %>
</div>
</div>
<div>
<div>
News Group:
</div>
<div>
<%= Html.DropDownList("NewsGroup")%>
</div>
</div>
<div>
<div>
News Item:
</div>
<div>
<%= Html.DropDownList("NewsItem") %>
</div>
</div>
</div>
<div class="moduleFooter">
<%= Html.SubmitButton("btnSubmit", "Add News Post", null, "To add this news post click here.", "#ffd40f")%>
</div>
</div>
<% } %>
<%= Html.ClientSideValidation<NewsPost>()%>
그리고 마지막으로 내 게시물 액션 : 당신이 가지고있는
[AcceptVerbs(HttpVerbs.Post)]
public virtual ActionResult Create(/*FormCollection collection*/ NewsPost np)
{
NewsPost entity = this.reposNewsPost.New();
try
{
entity.Title = np.Title;
entity.NewsPostGUID = System.Guid.NewGuid();
entity.DateAdded = DateTime.Now;
entity.DateUpdated = DateTime.Now;
entity.Body = np.Body;
UpdateModel(entity);
this.reposNewsPost.Insert(entity);
this.reposNewsPost.SubmitChanges();
return RedirectToAction("Index");
}
catch (RulesException ex)
{
ex.AddModelStateErrors(ModelState, "NewsPost");
return ModelState.IsValid ? RedirectToAction(MVC.News.Actions.Create)
: (ActionResult)View();
}
}
범프 ... 누구나 어떤이 아이디어 ??? – Gabe
실제로 문제가 발생 했습니까? 나는 그게 효과가 있다고 생각하지 않았다. –