API コントローラーを使用しようとしています。サービス レイヤーに接続して結果を返していますが、セットアップに問題があります。これは私が持っているものです:
サービス
public IEnumerable<RoleUser> GetUsers(int sectionID)
{
var _role = DataConnection.GetRole<RoleUser>(sectionID, r => new RoleUser
{
Name = RoleColumnMap.Name(r),
Email = RoleColumnMap.Email(r)
}, resultsPerPage: 20, pageNumber: 1);
return _role;
}
モデル
public partial class RoleView
{
public RoleView()
{
this.Users = new HashSet<RoleUser>();
}
public ICollection<RoleUser> Users { get; set; }
}
public class RoleUser
{
public string Name { get; set; }
public string Email { get; set; }
}
APIコントローラー RoleUserまたはRoleViewに接続する必要があり、サービスから取得するためにここにデータを設定するにはどうすればよいですか。
public class RoleApiController : ApiController
{
public RoleUser GetRoleUser(int sectionID)
{
if (sectionID != null)
{
return new RoleUser
{
Name = ,
Email =
};
}
throw new HttpResponseException(HttpStatusCode.NotFound);
}
}
意見
<div>
Name: <span id="name"></span>
</div>
<div>
Email: <span id="email"></span>
</div>
<script type ="text/javascript" src="~/Scripts/jquery-1.9.1.min.js"></script>
<script type ="text/javascript">
getRoleUser(9, function (roleUser) {
$("#name").html(roleUser.Name);
$("#email").html(roleUser.Email);
});
function getRoleUser(id, callback) {
$.ajax({
url: "/api/RoleUser",
data: { id: id },
type: "GET",
contentType: "application/json;charset=utf-8",
statusCod: {
200: function (roleUser) { callback(roleUser); },
404: function () { alter("Not Found!"); }
}
});
}
</script>