到MVC3控制器方法我很新,並具有環繞我周圍的事物頭的問題。現在我有一個局部視圖,我簡化如下:PartialView表單驗證,然後調用MVC3
@model blah.blah.blah.blah.ForumPost
@using (Html.BeginForm()) {
<fieldset>
<legend>ForumPost</legend>
<div class="editor-label">
@Html.LabelFor(model => model.ForumID)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.ForumID)
@Html.ValidationMessageFor(model => model.ForumID)
</div>
<p>
<input type="submit" value="Create" />
@Html.ValidationSummary(true)
</p>
</fieldset>
<div>
@Html.ActionLink("Back to List", "Index")
</div>
}
我不是做什麼的表單驗證。我一直在嘗試使用jquery驗證,但我似乎找不到適合我所做的並且迷失方向的好例子。我以此爲例here,但這還不夠。
我做了後,我想打電話給一些代碼的方法,我真的不知道一個乾淨的方式來做到這一點。我目前的工作方式是使用ajax調用,這真的很難看。還有一位同事建議我將該方法通過一個實際的論壇帖子,但我不知道如何。我想要調用的方法的代碼如下:
public void PostToForum(ForumPost post)
{
UserService cu = new UserService();
int PostUserID = cu.GetUserIDByUsername(base.User.Identity.Name);
if (this.ModelState.IsValid)
{
ForumPost nfp = service.CreateForumPost(post);
}
}
任何人都有一些提示?謝謝。
,如果有必要,我可以提供更多的代碼。
沒有在MVC3 –
「後面的代碼」 @TetsujinnoOni遺憾,就像我說我很新的MVC3,我不知道該怎麼稱呼它。 – yaegerbomb
沒問題,不需要道歉。這是一種非常不同的方法來控制頁面上的怪異東西(稱爲生命週期)。 –