【发布时间】:2014-03-19 07:53:27
【问题描述】:
我在 MVC 4 中工作,对它完全陌生。我在共享文件夹下有两个部分视图,在索引方法中我使用此代码来显示这些部分视图:
@Html.Partial("_Login")
@Html.Partial("_Register")
_Login 部分视图代码:
<script src="~/Scripts/jquery-1.7.1.min.js"></script>
<link href="~/Content/StyleSheet1.css" rel="stylesheet" />
@using (
Ajax.BeginForm(
"Index", "Partial" ,
new AjaxOptions()
{
UpdateTargetId="LoginClass",
HttpMethod="Post"
}
)
)
{
<div class="loginform">
@Html.Label("Name")
<div>@Html.TextBox("Name")</div>
@Html.Label("Password")
<div>@Html.TextBox("password")</div>
</div>
<div>
<input type="submit" value="submit" />
</div>
}
LoginClass 代码:
namespace PartialViews.Models
{
public class LoginClass
{
[Required(ErrorMessage="Required")]
public string Name { get; set; }
[Required]
public string Password { get; set; }
}
}
用于登录的控制器操作:
[HttpGet]
public ActionResult Index()
{
var lc = new LoginClass();
return View(lc);
}
[HttpPost]
public string Index(LoginClass lc)
{
return "Email: " + lc.Name + "</br>" +"Password:" + lc.Password;
}
但验证不起作用!我需要做些什么才能使验证工作。
需要帮助,提前致谢。
【问题讨论】:
-
同时发布您的控制器操作
-
并检查是否必须在主布局中包含不显眼的 ajax js 文件和不显眼的验证 js 文件?
-
使用控制器操作更新
-
您可以在这里找到解决方案:stackoverflow.com/questions/14134949/…
标签: asp.net-mvc asp.net-mvc-4 partial-views data-annotations