我想从 jQuery 方法中访问一个名为UserType的公共属性,该方法填充了控制器方法中数据库调用的数据。
需要从多个控制器方法中设置相同的属性值。我在 ViewData 中填充了数据并尝试在 jquery 方法中访问它,如下所述:
测试控制器.cs:
[Authorize(Roles = "Root")]
public ActionResult Index()
{
var user = _dbService.GetUser(_profile.UserName);
ViewData["UserType"] = user.UserType;
}
索引.aspx:
<% var serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); %>
<script type="text/javascript">
$(function () {
var userType = <%= serializer.Serialize(ViewData["UserType"]) %>;
alert(userType);
});
</script>
我能够成功访问 UserType 值,但我需要在所有控制器操作方法中使用下面提到的代码。
ViewData["UserType"] = user.UserType;
这不是一个好的设计实践。
任何人都可以通过一些示例代码帮助我了解管理上述更改的任何其他最佳选择吗?