asp.net-mvc - ASP.Net MVC、动态属性和 EditorFor/LabelFor

标签 asp.net-mvc asp.net-mvc-3 razor

我正在使用带有 Razor 的 MVC 3 并使用新的动态 ViewBag 属性。我想将 ViewBag 属性与 EditorFor/LabelFor Html 助手一起使用,但无法弄清楚语法。

View 确实有一个@model 集,但我尝试使用的对象不是该模型的一部分。我知道我可以创建一个 ViewModel,但这不是我所追求的。

有人能帮忙吗?

Controller :

   var myModel= _repo.GetModel(id);
   var newComment = new Comment();

   ViewBag.NewComment = newComment;

   return View(myModel);

查看:

@model Models.MyModel

@(Html.EditorFor(ViewBag.NewComment.Comment))

最佳答案

我还没有尝试过,但我认为这应该可行。

@(EditorFor(m => ViewBag.NewComment)

可以使用 Linq-to-SQL 语法,但在右侧使用完全不同的对象。

关于asp.net-mvc - ASP.Net MVC、动态属性和 EditorFor/LabelFor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4493877/

相关文章:

sql-server - 如何让 ASP.NET MVC 3.0 站点使用默认 SQLEXPRESS 以外的数据库

database - 不同 Entity Framework 模型的相同连接字符串?

c# - MVC3 站点丢失 session 中存储的值

c# - Json.net 在 Web API 中使用,但在 Razor 模板中调用 Json.Encode 时不使用

c# - 如何在C#中将数字变成字母

asp.net-mvc-3 - MVC3 WebGrid : Can htmlAttributes be used on rows/columns?

jquery - ASP.NET MVC 和 JQuery 对话框回发

c# - 如何在页面加载时设置 MVCSitemap 节点角色属性?

javascript - 使用 Javascript 更改 DropDownList 数据

jquery - 如何自动更新局部 View ?