【发布时间】:2011-01-29 06:38:36
【问题描述】:
我有一个班级管理员:
public class Admin
{
public virtual int AdminId { get; set; }
[Remote("UsernameAvailable", "Admins")]
[Display(Name = "lblUsername", ResourceType = typeof(Resources.Admin.Controllers.Admins))]
public virtual string Username { get; set; }
...
然后我有一个用于视图的视图模型类:
public class AdminsEditViewModel
{
public Admin Admin { get; set; }
public IEnumerable<SelectListItem> SelectAdminsInGroup { get; set; }
...
控制器:
public ActionResult UsernameAvailable(string Username)
{
return Json(this.AdminRepository.GetLoginByUsername(Username), JsonRequestBehavior.AllowGet);
}
但是字符串 Username 始终为 null,因为发送到 Action 的内容是这样的:
http://localhost/admin/admins/usernameavailable?Admin.Username=ferwf
问题是 UsernameAvailable 在 http 查询中发送 Admin.Username 值而不是 Username 值。我将如何使用视图模型来做到这一点?
谢谢
【问题讨论】: