下面的设置可以正常工作,但它不是TempData的正确使用,并且在第一次使用后会下降。我怀疑我应该使用ViewData,但我正在寻找一些正确操作的指导
在my Home controller中,我有一个索引操作,显示哪些成员需要创建字母:
Function Index() As ActionResult
Dim members = GetMembersFromSomeLongRunningQuery()
TempData("members") = members
Retu
例如,我想使用Html助手类从控制器动作中构建Html.ActionLink。我看不到它在控制器操作中可用。我缺少什么?我认为您不应该在控制器中使用html助手方法。最好将这些内容留在视图中考虑使用UrlHelper@Controller.Url。您可以使用它生成url,然后将其传递给视图。视图是创建url链接的正确位置。哦,我完全理解在控制器中抵制使用Html帮助程序。。。但是,当我想用逻辑来控制显示哪个链接时,会发生什么呢?然后我必须把逻辑倒进我的观点中。相同的违规行为,不同的区域。
是否可以禁止某个操作参数在请求之间保留其值
[HttpPost]
public ActionResult MyAction(string value1, string value2)
{
if(value1=="hi")
ModelState.AddModelError("value1", "Can't have hi");
//do stuff
if(ModelState.IsValid)
retu
是否也有办法将RouteLink呈现为链接的名称
i、 e
被渲染为
<a href="http://foo/Something/75">http://foo/Something/75</a>
有什么巧妙的技巧吗
/M您可以创建一个扩展方法来处理它
public static string PrintRouteLink (this HtmlHelper helper, string routeName, int id)
{
UrlHelper url =
我有一个视图模型,其中有两个属性是可选的-ie-不是必需的。视图使用DROPPDListFox()获取这两个字段的值,其中包括空白值的“OpType标记”。
当发回创建操作时,ModelState对这两个字段都有一个错误,表示“需要一个值”
有人知道这是一个bug还是一个愚蠢的用户(比如我)错误吗
谢谢
乌德帕特:
视图模型如下所示:
[显示名称(“检查数字类型”)]
公共VMBarcodeMaskCheckDigitType条形码MaskCheckDigittype
{
得到;
设置
}
ScottGu在这篇文章中展示了如何利用EditorTemplates来处理诸如Country DropDownList之类的事情。我的问题是如何将国家/地区的动态列表传递给EditorTemplate?如果经常需要数据,您可以从和ActionFilter中传入并提供视图数据(尽管有争议)。最优雅的解决方案可能是使用自定义属性,以后可以使用:ViewData.ModelMetadata访问模型元数据
e、 g:
其中ForeignAttribute是一个必须声明的类,以后使用它来构建编辑器模板。
我已经开始做asp.NETMVC编程,并且每天都更喜欢它
我看到的大多数示例都使用单独的视图来查看和编辑特定实体的详细信息
例如-链接到单独“详细信息”和“更新”视图的音乐专辑表
[行动]|头衔|艺术家
详细信息,更新| uuh Baby | Barry White
详情,更新|莫霍先生|巴里·怀特
使用mvc,如何实现在单个视图中表示R和U(CRUD)的设计,以及用户可以编辑视图的单独部分,从而限制用户在保存前可以编辑的数据量?
-编辑相册详情:
我已经通过ajax调用实现了这样的设计,但是我
我有一个创建动态实体的页面
<%@ Page Title="" Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
...
好吧,问题是这个实体在页面中是空的。如果我将(1)中的动态更改为实际类型,则效果很好。我对此不是100%,但我认为问题在于默认模型绑定器不知道如何处理“动态”类型,因为它没有任何定义的属性来反映。您需要编写自己的模型绑定器,该绑定器将使用表单输入名称,这是危险的/不可靠的,因为表
在一个MVC控制器的帖子中,我使用JQuery发送一个JSON对象,该对象有两个属性:Id和Foos。出于某种原因,每个FooModel实例的所有属性都是null/空的
方法如下:
[HttpPost]
public ActionResult EditFoo(int Id, FooModel[] foos)
这是我的fiddler检索到的表单参数,我可以确认数据是否正在传递到服务器。我还使用两个调试器验证了JSON对象是否包含所有正确的值
Id
当我尝试编写javascript代码并使用viewmodel中的函数时,我开始注意到问题。诸如此类:
case 37:
@if (Model.GoLeft)
{
这里我得到了一个语法错误和模型的单词“expected constant”。有什么解决办法吗?我是否需要升级某些东西才能正常工作
我查了一下stackoverflow。其他人建议我应该分离我的js,但这对我没有帮助,例如,在这种情况下,如果在模型允许的特定类型的页面上,我希望按键做一些事情。如
在ASP.Net MVC中,我需要两种不同的路由:
及
在Foo类中,我有两个返回ActionResult的方法
public ActionResult DetailsById(int id)
{
. . . some code
}
及
如何设置2条路由,以便如果参数为int,它将转到DetailsById,否则将转到DetailsByName?您可以对第一条路由使用路由约束
routes.MapRoute("DetailsById",
"foo/{id}"
我有一个编辑器模板,它呈现出一个复选框:
@Html.CheckBoxFor(model => model.Follow)
var rawFollow = Request.Form["Follow"];
if (rawFollow.Contains("true"))
{
// do something
}
它呈现出这样的效果:
<input checked="checked" data-val="true" data-val-required="The Follow f
我有一个在MVC中创建记录的屏幕。如果模型验证,那么我想返回主屏幕。我看到了以下几点:
return new RedirectToRouteResult(
new RouteValueDictionary(
new { controller = "Access", action = "Home" }
)
)
如何在Razor视图中为定义自定义块,如?我读过关于@helper的文章,也有一个类似的问题,但是@helper方法只是先定义html标记,然后当你想在视图中使用时,只需要传递一些参数,另一方面@for块就是我想要的,在视图中你可以传递html(有智能支持),有人知道这件事吗?我还考虑修改razor源代码!(如果可能的话)有没有更好的办法 你可以看一看。argh-想在这里回答这个问题,但我很挣扎。您能详细说明一下所需的用例plz吗。。
我目前正在处理过滤器[Authorize]的扩展,以便从数据库检索权限。一切正常,但这肯定是一个性能问题。每次我向数据库发送一个查询,请求权限,而这并不是确定这一点的最佳方法。所以我想把这些数据放在会议上。将数据从数据库放入会话对象的最快方法是什么?我可以询问会话对象(LINQ)和数据库
现在看来:
var _allowedRolesDB = context.sec_RolesInCAs
.Where(rl => rl.MenuControlName ==
我有一个Home ViewModel类,其中包含其他类:
public class HomeVM
{
public ProductSearchRequest ProductSearchRequest { get; set; }
//Other class
//Other class
//Other class
}
我的主页/索引视图有@model HomeVM,在那里我有一个搜索文本输入:
@using (Html.BeginForm("Search", "Pr
你好,
我正在使用ASP.NET MVC 3,我需要生成如下URL:MyURL.se/?CS.C2=113
我试过这个:
<%= Html.ActionLink(subItem.Name, "List", "Ad", new { CS.C2=subItem.Id}, null) %>
我试过这个:但它抛出:
没有为此对象定义无参数构造函数。
描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源。
异常详细信息:System.Mi
当我尝试将图像上载到我的MVC控制器操作时,出现验证错误,我必须单击每个按钮并再次查找我的所有文件
如果我有一个由
<input type="file" id="file0" name="Files[0]" />
<input type="file" id="file1" name="Files[1]" />
控制器的动作如下
public ActionResult Create(ModelClass model, IEnumerable<HttpPosted
我希望能够在我的InstallShield installScript MSI项目中检查/安装MVC。我确实看到了这个条目
但MVC部分没有详细说明。我在可再发行列表中没有看到MVC
非常感谢。你应该试试看
我正在做一个项目,在这个项目中,我们有两个版本的MVC应用程序,live和dev版本,我对dev版本进行了更改,添加了表和数据,等等
是否有任何方法可以将这些更改迁移到实时版本而不丢失所有数据(即仅重新生成数据库)
我已经尝试过重建数据库,但是我们丢失了以前存储的所有数据(很明显,我们实际上是在删除旧数据库并重建它)
tl;博士
如何将mvc应用程序的开发版本以及任何新表迁移到缺少模型和表的mvc应用程序的实时版本。是的,可以将您的更改从开发实例迁移到生产实例;为此,您必须创建SQL脚本,用这些
我正在我的MVC项目中实现reCaptcha,如下所示
[HttpPost]
[ValidateAntiForgeryToken]
[RecaptchaControlMvc.CaptchaValidatorAttribute]
public ActionResult Index(IndexTemp indextemp, bool captchaValid)
{
if (!captchaValid)
{
我需要控制器的完全限定URL,以便在Javascript中构建URL。但是,我不想要特定的操作,因为这将根据客户端代码而改变。
我试过(在我的_Layout.cshtml中)
但是,这也将始终为我提供当前视图的操作,例如“/Foo/Bar”。
当然,我现在可以扔掉最后一个斜杠和后面的所有东西,但在我看来,一定有更好的方法来做到这一点。您可以使用:
Request.Url.Host + Url.Action("Index", "Foo");
它将在生成URL时自动删除操作部分。自己找到了解决方案
有人能帮助我如何使用ViewModel将数据保存和更新到多个实体中吗
我的ViewModel如下所示:
public class StudentViewModel
{
public Student student;
public StudentAddress studentAddress { get; set; }
public StudentPhoto studentPhoto { get; set; }
// Three entities are re
我正在为MVC应用程序开发框架。作为框架的一部分,我创建了一个虚拟应用程序。我遵循洋葱架构和坚实的原则与CQRS。这是我与MVC和CQRS的第一个项目。我还遵循CQR的责任链
目前,我不确定我应该保留业务逻辑的部分
例如。
我已从银行账户获得借记账户的指令。我已经将命令创建为DebitAccount,将处理程序创建为IDebitAccountHandler。IDebitAccountHandler将在基础架构层实现,并具有DebitAccountHandler所需的依赖项
在这里,我有一个在借记
我有一个用空模板创建的Mvc4站点。我现在如何将表单身份验证包含到站点
我查了几本书,剪了几本,但没有找到任何相关信息
我的网络配置如下所示:
<?xml version="1.0" encoding="utf-8"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkI
标签: Asp.net Mvc
iis-7.5asp.net-mvc-routingurl-redirection
如何在带有控制器的RedirecttoAction和带有参数的Action中传递值url值。
条件
在site1中发布操作时(https://www.xyz.com),重定向到站点2(https://www.abc.com/controller/action/parameter)。
如何在site1中传递带有控制器名称和操作的url
我试着像这样检查
routes.MapRoute(
"Product",
"Product/{productId}",
new {contr
*首先我想知道的是,是否必须为控制器中的每个操作方法创建一个视图
*当在另一个视图中单击按钮时,如何在MVC4中调用操作方法?我是否需要为动作方法创建一个视图,我将通过按下另一个视图中的按钮来调用该方法
这是我的密码
客户控制器
public class CustomerController : Controller
{
//
// GET: /Customer/
List<Customer> CustomerCollectio
现在我已经将我的验证器连接起来并在我的应用程序中构建,但是每次我们添加一个新的验证器时,我们都需要手动进入Unity配置并注册类型。我想自动地这样做,就像,只是为了团结
现在我有了这样的东西:
// in global.asax.cs
protected void Application_Start(Object sender, EventArgs e)
{
// some irrelevant registrations (area registrati
我花了一整天的时间浏览了十几个或更多的网站、博客以及其他答案,所有这些都声称提供了在ASP.NET MVC中实现自定义错误处理的“正确”方法
他们都不同意对方的意见,而且大多数似乎都不起作用
我想要的是:
标准HTTP错误的自定义页面
与我的站点的标准页面具有相同的外观和感觉
无需完全重做我共享的/u Layout.cspx中的所有内容
无论用户是否经过身份验证,该功能都有效
但是,这并不能提供对用户需要经过身份验证才能访问的任何内容的访问
它应该正确地返回带有相应HTTP错误代码的请求URL
我有一个视图(名称:view1),有两个控件。一个文本框和另一个日期选择器。在同一视图中,我加载了一个部分页面(名称:view2)
我的问题是如何从部分页面获取对父页面(view1)文本框和日期选择器控件的引用?如果您谈论的是ASP.NET Webforms文件背后的代码,并且希望通过用户控件对象访问页面中的控件,则可以使用
Page.[property here]
在ASP.NET MVC中,可以通过ViewBag属性或模型在代码和视图之间传递数据。假设您有一个必须接收某种数据的局部视图。您
在我的控制器中,我创建了一个从数据库返回图像的操作。图像存储为ByteArray,因此我将内容作为FileContentResult返回
在视图中,我将以下内容链接到此操作:
<img src="@Url.Action("GetImage", new { id=a.Id })"/>
即使显示图像,这也不会产生所需的行为,因为我需要图像的完整链接,ie:/getimage/id.jpg,而不仅仅是/getimage/id。原因是我想使用ImageProcessor.Web通过在图像s
代码优先方法中的现有模型
public class student
{
public int id { get; set; }
public string name { get; set; }
public string address { get; set; }
}
我必须在这个学生表中再添加两列,因此我对它进行了如下更新
public class student
{
public int id { get; set; }
public string
我是bootstrap的新手,所以我希望你能帮助我。我在互联网上做了一些搜索,但找不到适合我的解决方案。我想对所有列禁用排序,但最后两列除外,我想按降序排序:
@model CCQAS.WebApp.Areas.Credentialing.Models.CredCustodyViewModel
@using CCQAS.API.Model
@{Layout = "~/Areas/Credentialing/Views/Shared/_CredLayout.cshtml";
ViewBag.Tit
在我的MVC应用程序中,学生表和查找表之间有一个实体关系,StatusID LookupKey和GenderID LookupKey对代替了StatusID和GenderID对。但是,由于无法将LookupKey列定义为与StatusID和GenderID匹配的参数,我必须使用Lookup表的ID列。如何使用InverseProperty并将相关列与LookupKey列相匹配?提前谢谢
以下是查找表和实体:
查找表:
查找实体:
您必须使用LookupType作为鉴别器对查找进行子分类。您可
我的问题是首先使用实体框架代码开发我的第一个c#MVC应用程序之一,但我认为这是相当普遍的
我看到了很多例子,其中包含国家的表是以整数countryID作为主键定义的,如下所示:
public class Country
{
int CountryID {get;set;}
[Required]
[MaxLength(3, ErrorMessage = "Country cannot be over 3 characters")]
[MinLength(1, Er
我正在尝试为我的MVC5应用程序添加日期时间选择器。尝试了几种方法。但不起作用。视图上会显示文本框和日历图标,但当我单击日历时,它不会折叠并显示日历。。为什么呢
<link href="~/Content/bootstrap.min.css" rel="stylesheet" />
<link href="~/Content/bootstrap-datetimepicker.min.css" rel="stylesheet" />
<div class="co
我无法获取中心位置,因为我可以保存和更新它的数据库。这是我面临的唯一问题
public class Club
{
public Club()
{
this.Memberships = new HashSet<Membership>();
this.People = new HashSet<Manager>();
this.Center = new Center();
}
public int
我的表单中有一个@HTML.ValidationSummary,它位于模态(对话框)中,但是,在模态关闭之前,它似乎没有检查表单输入是否具有有效值。我希望显示验证摘要,如下所示,我的视图模型在其属性上具有验证属性
@using (Html.BeginForm("Index", "Home", null, FormMethod.Post, new { Id = "frmSendEmail", @class = "form-horizontal" }))
{
<div class="m
标签: Asp.net Mvc
kendo-gridkendo-asp.net-mvckendo-tabstrip
我在局部视图中有剑道Tabstrip控件,在该Tabstrip中有剑道网格
@(Html.Kendo().TabStrip()
.Name("tabstrip1")
.Items(ts =>
{
ts.Add()
.Text("Tab Strip 1")
我最初在我的应用程序上有一个基于围巾系统创建的费用列表,但该列表对于每个用户都是相同的,我想要的是每个用户都可以创建自己的费用列表并查看自己的数据
因此,在昂贵的课程中,我做了以下几点:
public class Despesa
{
public int TipoDespesaId { get; set; }
public int DespesaId { get; set; }
public string UserId { get; set; }
[Disp
我正在使用MVC创建asp.net MVC应用程序。我有5个用户,但数据库是相同的,但我们创建了该数据库的副本,如dum001、dum002……等等。那么,是否可以在web.config中设置五个或更多连接字符串?当用户登录时,我将其重定向到他的数据库,这样他就可以使用他的数据库。您可以在web.config中创建任意数量的连接字符串
根据访问数据库所使用的数据访问层,可以根据用户使用多种方法切换连接字符串
选择1:最佳
不要为每个用户存储连接字符串,而是只将一个连接字符串存储到“主”数据库。这
在asp.net mvc5中,正则表达式只允许字符和数字,不允许特殊字符或空格需要什么?您通常使用[a-z]和[0-9]等范围来过滤后面带有星号的字符和数字*
我手边没有MVC5的副本,所以我不知道具体的语法是什么
正则表达式通常如下所示:
([0-9]|[A-Z]|[a-z])*
它很可能在asp.net或mvc中非常相似
它搜索从a到z的所有字母字符,以及从0到9的所有数字。星号使它可以搜索多个字符,而不是一次搜索一个字符。管道字符表示或。搜索大写字符、小写字符或数字。括号有助于对组进行排
我有一张叫做货币的桌子:
-------------------------
| Id | CurrencyName |
| 1 | USD |
| 2 | EUR |
| 3 | JPY |
-------------------------
然后我有另一张名为销售的表格:
---------------------------------------------------------------
我尝试使用fullcalendar创建一个调度程序。我找不到使用vb.net的教程。因此,我遵循本教程,将c#代码转换为vb.net。但我无法显示日历。我已将fullcalendar.js添加到脚本文件夹,将fullcalendar.css添加到内容文件夹。但结果显示什么都没有。空白页。这是我的html代码:
<div class="row">
<div id='calendar' style="width:65%"></div>
<script>
我有一大组URL需要重定向。我已经为各种各样的301s设置了许多路由作为“捕获”,但不知何故,我似乎创建了一个重定向循环
是否有人可以确认-以下是有效的url,并将参数强制为仅来自管道分隔列表(即,如果值不匹配,路由将无法捕获)
因此,在这种情况下:
mysite.com/first folder/second folder/option1=>mysite.com/mynewroute/foo/bar
mysite.com/first folder/second folder/option2=>
我正在使用nopCommerce平台。主要项目是ASP.NETMVC5。您可以将其他插件项目添加为类库
我使用Web API 2实现了一个REST服务插件,现在我们购买了一个同样使用Web API 2的插件,我们得到以下错误:
“/”应用程序中出现服务器错误
名为“MS_attributerouteWebApi”的路由已在该路由中
收集路由名称必须是唯一的。参数名称:name
我发现问题是因为两个插件都调用GlobalConfiguration.Configuration.maphttpAttr
我正在使用个人用户帐户创建一个简单的ASP.net MVC登录表单。我根据本教程创建了项目:
我应该在什么时候将其连接到SQL Server数据库?在本教程中,数据库表似乎是自动创建的,尽管我从未见过输入数据库凭据的选项
谢谢 默认模板会生成一个本地数据库,该数据库存储在项目目录中。如果我没记错的话,它不需要身份验证。您可以检查Web.config文件以查看连接字符串。它将不包含用户名和密码,因为本地数据库不需要用户名和密码。谢谢,我找到了与此项目相关的.mdf和.ldf文件以及连接字符串。有没
直接调用login方法时,returnurl是ok的。当its被另一个需要身份验证的方法调用时,返回URL路径将被添加到当前URL
// GET: /Account/Login
[AllowAnonymous]
public ActionResult Login(string ReturnUrl)
{
ViewBag.ReturnUrl = ReturnUrl;
return View();
}
Login.cshtml:
@u
我试图在Angular 6模板(.html)中呈现PartialViewResult,这是在当前系统中使用许可证所必需的。因为这当然无法做到,我想知道是否还有其他方法
有这样的解决方案
@Component({
selector: 'root-app-component',
templateUrl: '/[controllerName]/[actionName]'
})
但这对我不起作用,因为控制台抛出:
ERROR in ./src/app/app.component.ts
Modu
显示顺序。-我在原始问题中添加了索引(CitieIndex)控制器的代码。
[HttpGet("/City/Details/{id:int}")]
public IActionResult CitiesDetails(int id)
{
var list = GetMyCityList();
var currentIndex = list.FindIndex(x => x == id);
var model = new CityDetailsViewModel
1 2 3 4 5 6 ...
下一页 最后一页 共 843 页