我对 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 验证,但我似乎找不到一个适合我正在做的事情的好例子,只是迷路了。我在这里基于这个例子,但这还不够。
完成后,我想在一些代码中调用一个方法,但我不确定一种干净的方法来做到这一点。我目前的工作方式是使用 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);
}
}
有人有一些提示吗?谢谢。
如果有必要,我可以提供更多代码。