viewdata 相关问题

ViewData是C#MVC中用于将数据从控制器传递到视图的字典。此功能最初是在MVC 1.0中引入的。要使用此标记,帖子必须使用C#,MVC,并且必须与ViewData的使用有关。

如何将新记录发布到表并将该 ID 传递到另一个页面以创建相关记录

我正在尝试在剃须刀应用程序的添加客户端(创建)页面上添加新客户端。用户填写该页面并单击“添加客户端”将数据提交到 Client.db 后,我想要我的...

回答 1 投票 0

在 RedirectToAction 上保留视图数据

[AcceptVerbs(HttpVerbs.Post)] 公共 ActionResult CreateUser([Bind(Exclude = "Id")] 用户 user) { ... db.SubmitChanges(); ViewData["info"] = "账户已创建。"; ...

回答 7 投票 0

在同一视图页面上处理多项数据

我正在编写的应用程序有 3 页。这是历史性的,仅查看狂犬病疫苗信息。 主人信息 - 查看拥有的宠物列表 宠物详细信息 - 查看该宠物收到的疫苗列表

回答 1 投票 0

在 Razor 中为 ViewData 赋值

我想将一些用户输入存储到客户端的 cookie 中。使用 MVC3/Razor。数据输入到多个 DropDownList 中。下面的一个例子: @Html。 我想将一些用户输入存储到客户端的 cookie 中。使用 MVC3/Razor。数据输入到多个 DropDownList 中。以下示例: <div style="float: left;"> @Html.Telerik().DropDownList() .Name("name").BindTo((SelectList)@ViewBag.Filter1SelectList) .Placeholder("All") .ClientEvents(events => events .OnChange("onChangeFilter1")) </div> 我创建了以下 JavaScript 来尝试在下拉值更改时存储值。 function onChangeFilter1(e) { var filter1 = document.getElementById('name').value; '<%= ViewData["Filter1Value"]%>' = filter1.toString(); } 这个想法是从多个下拉列表中收集多个过滤器。数据通过提交按钮进行过滤。这可能吗?我只看到一个例子,仔细复制了一下,却出现了上面的错误: Microsoft JScript Runtime Error: Cannot allocate to '[string]'. 尝试在ViewData之前添加@符号,它将允许您将过滤器值分配给ViewData @ViewData["Filter1Value"] = filter1.toString();

回答 1 投票 0

如何在局部视图中使用 ViewBag 传递列表的值?

我有一个视图显示数据库中的所有帖子。我需要创建一个局部视图,其中包含前 5 个查看次数最多的帖子。 这是我的 PostController 控制器: 公共类 PostController:

回答 2 投票 0

提交后保留表单值 - Razor Pages

我在我的.net Core - Razor Pages Web应用程序中的表单搜索框提交后清除的问题上遇到了困难。我需要持久化的搜索值后onPostAction从表单提交按钮调用。这里是...

回答 1 投票 0

ASP.NET Core MVC-无效的操作异常没有Ienumerable ]类型的视图数据< 我正在尝试根据在国家/地区下拉列表中选择的国家/地区名称来级联国家名称。我已经为所选国家/地区编写了JS for post方法。但是,当我在视图中添加状态下拉列表并对其进行调试时。我收到错误-没有键StateName1的Ienumerable类型的Viewdata。 NewRequestView模型 public class NewRequestView { public string SelectedCountry { get; set; } public IEnumerable<SelectListItem> Countries { get; set; } public IEnumerable<SelectListItem> State { get; set; } } 国家型号 public class Country { public int CountryID { get; set; } public string CountryName { get; set; } } 控制器 public IActionResult NewRequest() { var model = new NewRequestView { }; model.Countries = iMapper.Map<IEnumerable<Country>, IEnumerable<SelectListItem>>(GetCountries()); return View(model); } 查看 <div class="row"> <div class="col-xs-10 multiSelectCheckboxDiv" id="multiSelectCheckboxDiv"> <span class="col1 contrlLabel" style=" font-family:calibri;color:gray;font-size:15px">Clients<span style="font-weight:800;color:red;">*</span>:</span> @Html.DropDownList("CountryName", Model.Countries ,"Select Country",new { @class = "form-control"}) <div class="input-validation-errorText col-md-6" style="display:none;"> Please select Country. </div> </div> </div> <div class="row"> <div class="col-xs-10 multiSelectCheckboxDiv" id="multiSelectCheckboxDiv"> <span class="col1 contrlLabel" style=" font-family:calibri;color:gray;font-size:15px">Clients<span style="font-weight:800;color:red;">*</span>:</span> @Html.DropDownList("StateName1", Model.State, "Select State", new { @class = "form-control" }) <div class="input-validation-errorText col-md-6" style="display:none;"> Please select state. </div> </div> </div> 我使用AutoMapper映射国家/地区名称。 映射器 var config = new MapperConfiguration(cfg => { cfg.CreateMap<Client, SelectListItem>() .ForMember(x => x.Text, opt => opt.MapFrom(o => o.CountryName)) .ForMember(x => x.Value, opt => opt.MapFrom(o => o.CountryName)); }); return config.CreateMapper(); [从选定国家/地区出发,我解雇了JS以获取所有州名。但是在我选择自己之前,我得到了错误 InvalidOperationException:没有类型为“ IEnumerable”的ViewData项目具有键“ StateName1”。 让我知道我在这里做什么错误 我正在尝试根据在国家/地区下拉列表中选择的国家/地区名称来级联国家名称。我已经为所选国家/地区编写了JS for post方法。但是当我添加状态下拉列表... 无效的操作异常,没有可枚举类型的视图数据 这是由于视图中提供给Html.DropdownList()的空列表所致。 看您的控制器动作,您没有能提供model.State值的任何东西。 public IActionResult NewRequest() { var model = new NewRequestView { }; model.Countries = iMapper.Map<IEnumerable<Country>, IEnumerable<SelectListItem>>(GetCountries()); // you need something like this model.State = new List<SelectListItem>(){ new SelectListItem(){ Text = "Test", Value = "Test" } }; return View(model); } [另一种选择是,由于一旦选择了一个国家,州记录就会来自ajax事件,因此您实际上可以将模型保留为空白。州为空白,不使用Html.Dropdown()。 您可以执行此操作;提交表单时,手动创建的选择字段仍将被视为模型的一部分。 <div class="row"> <div class="col-xs-10 multiSelectCheckboxDiv" id="multiSelectCheckboxDiv"> <span class="col1 contrlLabel" style=" font-family:calibri;color:gray;font-size:15px">Clients<span style="font-weight:800;color:red;">*</span>:</span> <select id="StateName1" name="Model.State" class="form-control"> <option>Select State</option> </select> <div class="input-validation-errorText col-md-6" style="display:none;"> Please select state. </div> </div> </div> 您需要通过将Country ID传递给您的方法并通过JSON返回StateList来进行AJAX调用以获取状态。 检查Cascaded Dropdown Example的逐步说明。

回答 2 投票 0

将值传递到mvc视图中的下拉列表

我是MVC编程的新手。我正在将其他数据库表中的值传递给我的编辑并创建视图以填充一些下拉列表。效果很好。我的控制器中有这样的代码,用于...

回答 3 投票 0

[HTML实体从ViewData传递到HTML时未转换为其结果

[当我通过View Data对象将HTML实体传递给HTML时,它不会转换为它的结果。 (即™实体保留为™,并且不会转换为™),这是...

回答 2 投票 0

通过与MVC视图剃刀Model属性环路

我有这个模型有很多特性公共类任务{公共字符串键{获得;组; }公共字符串名称{获得;组; }公共字符串描述{获得;组; } .... } 一世 ...

回答 4 投票 1

asp.net mvc。通过viewData传递列表

嗨,有没有人知道如何通过“ViewData”传递列表。这就是我正在尝试但我认为我错过了一些演员。名单 gallery List =新列表 (...

回答 4 投票 8

ViewData和ViewBag有什么区别?

我在MVC 3中看到了ViewBag。与MVC 2中的ViewData有什么不同?

回答 17 投票 313

Asp.net MVC用户控件ViewData

当控制器基于模型呈现视图时,您可以使用索引器从ViewData集合中获取属性(即ViewData [“Property”])。但是,我有一个共享用户控件,我...

回答 2 投票 6

使用ViewData中的选择列表填充下拉列表

我正在尝试填充HTML。具有选择列表的下拉列表,其中填充有来自数据库调用的字符串值(位置地址)和文本(位置描述)字段。我路过...

回答 2 投票 2

你如何在asp.net mvc中坚持查询字符串值?

在asp.net mvc中保存查询字符串值的好方法是什么?如果我有一个网址:/ questions?page = 2&sort = newest&items = 50&showcomments = 1&search = abcd在分页链接上我想保留...

回答 4 投票 12

如何在ASP.NET MVC TextBox中设置占位符文本

我的页面上有一个简单的简报注册表单,其中包含2个文本框(名称,电子邮件)和一个提交按钮。成功提交后,我想使用ViewData [“Message”]显示成功声明。 ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.