- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个更新两个相关模型的表单,在本例中是一个包含任务集合的项目,我希望 Controller 接受一个项目,该项目的任务集合是从表单输入加载的。我有这个工作,基本上是下面的代码,没有部分。
这可能听起来很愚蠢,但我不知道如何从部分访问计数器(i)?
型号
public class Project
{
public string Name { get; set; }
public List<Task> Tasks { get; set; }
}
public class Task
{
public string Name { get; set; }
public DateTime DueDate { get; set; }
}
Create.cshtml( View )
@model MyWebApp.Models.Project
@using(Html.BeginForm("Create", "Project", FormMethod.Post, new { id = "project-form" }))
{
<div>
@Html.TextBox("Name", Model.Name)
</div>
@for(int i = 0; i < Model.Tasks.Count; i++)
{
@Html.Partial("_TaskForm", Model.Tasks[i], new ViewDataDictionary<int>(i))
}
}
_TaskForm.cshtml(部分 View )
@model MyWebApp.Models.Task
<div>
@Html.TextBox(String.Format("Tasks[{0}].Name", 0), Model.Name)
</div
<div>
@Html.TextBox(String.Format("Tasks[{0}].DueDate", 0), Model.DueDate)
</div
注意上面的 String.Format 我硬编码为 0,我想使用 ViewDataDictionary 参数,该参数绑定(bind)到调用 View 中的变量 i
最佳答案
我猜我发布得太早了。这个帖子有我正在寻找的答案
asp.net MVC RC1 RenderPartial ViewDataDictionary
我最终使用了这种简洁的语法
@Html.Partial("_TaskForm", Model.Tasks[i], new ViewDataDictionary { {"counter", i} } )
然后在部分 View 中
@model MyWebApp.Models.Task
@{
int index = Convert.ToInt32(ViewData["counter"]);
}
<div>
@Html.TextBox(String.Format("Tasks[{0}].Name", index), Model.Name)
</div>
<div>
@Html.TextBox(String.Format("Tasks[{0}].DueDate", index), Model.DueDate)
</div>
关于asp.net-mvc - 带有模型和 ViewDataDictionary 的 asp mvc 部分 - 如何访问 ViewDataDictionary?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4865162/
我正在创建一个更新两个相关模型的表单,在本例中是一个包含任务集合的项目,我希望 Controller 接受一个项目,该项目的任务集合是从表单输入加载的。我有这个工作,基本上是下面的代码,没有部分。 这
这个问题在这里已经有了答案: The model item passed into the dictionary is of type .. but this dictionary requires
有人可以纠正我对这里发生的事情的理解吗? 假设如下: 我的印象是这将呈现一个名为 FundList.ascx 的局部 View ,同时传递一个 Model 对象(其中包含大量内容),并且
我正在尝试将我当前的 MVC5 项目迁移到 MVC6,但在新的命名空间/方法方面遇到了一些小障碍,主要是 ViewDataDictionary。在 MVC5 中,您可以通过像这样传递模型来轻松启动 n
我正在寻找一种将 ViewDataDictionary 传递给 ASP.NET MVC 中的部分 View 的方法,我想到了这种语法: new ViewDataDictionary { { "Name
我在 _ShowComments.cshtml View 中将模型定义为元组类型,但是当我想调用这个 Partialview 时 当我在 Default.cshtml 中调用该方法时出现此错误。 我该
我正在尝试使用 ViewDataDictionary 将母版页中的 ViewData 对象传递给 View 用户控件。 问题是无论我尝试哪种方式,ViewDataDictionary 都没有在 Vie
有什么方法可以创建ViewDataDictionary带有模型和附加属性的一行代码。我正在尝试制作 RenderPartial在组装模型和一些额外的显示配置属性时调用强类型 View ,而无需跨多行显
它们之间有什么关系(如果有的话)? 我知道ViewBag可以访问ViewData,只是ViewBag是Dynamic类型。 此外,ViewData 是 ViewDataDictionary 类型。 谁
在 Razor View 中,我可以访问模型状态对象: @ViewData.ModelState 如何在 razor TagHelper 中注入(inject)和访问 ViewData 或 Model
我正在尝试运行我的第一个 ASP.NET MVC 应用程序。我创建了一个 Controller 和 View 。数据取自数据库。 这是 View @model WebApplication4.Mode
我有一个部分 View ,我试图从父 View 中获取值。这就是我正在尝试的: @Html.Partial("Shared", "Home", new ViewDataDictionary { {
我使用 Visual Studio 2015 RTM 创建了一个新的 Web 应用程序,并为其选择了 MVC 模板。 它为我创建了一堆代码,其中包括一个名为 AccountController 的 C
我正在尝试使用 ViewDataDictionary 实例将自定义数据传递给分部 View 在以前的版本中,以下代码有效 @Html.Partial("PartialName", new ViewDa
我有一个 javascript 函数,当调用它时,我想将部分内容插入到 div 中。一切工作正常,但是,当我想将一些 javascript 传递到 Html.Partial ViewDataDicti
我是一名优秀的程序员,十分优秀!