Tag: asp.net mvc

MVC / MVVM中的ViewModels /分层 – 最佳实践?

我对使用ViewModel相当新,我想知道,ViewModel是否可以将域模型的实例包含为属性,或者这些域模型的属性是否应该是ViewModel本身的属性? 例如,如果我有一个类Album.cs public class Album { public int AlbumId { get; set; } public string Title { get; set; } public string Price { get; set; } public virtual Genre Genre { get; set; } public virtual Artist Artist { get; set; } } 您是否通常让ViewModel保存Album.cs类的实例,或者您是否让ViewModel具有每个Album.cs类属性的属性。 public class AlbumViewModel { public Album Album { get; set; […]

如何保护存储在web.config中的密码?

我在web.config文件中添加了以下设置,以启动对外部系统的API调用。 所以我存储API URL +用户名+密码如下: – 然后在我的action方法中,我将在构建Web客户端时引用这些值,如下所示: – public ActionResult Create(RackJoin rj, FormCollection formValues) { XmlDocument doc = new XmlDocument(); using (var client = new WebClient()) { var query = HttpUtility.ParseQueryString(string.Empty); foreach (string key in formValues) { query[key] = this.Request.Form[key]; } query[“username”] = System.Web.Configuration.WebConfigurationManager.AppSettings[“ApiUserName”]; query[“password”] = System.Web.Configuration.WebConfigurationManager.AppSettings[“ApiPassword”]; string apiurl = System.Web.Configuration.WebConfigurationManager.AppSettings[“ApiURL”]; 但在这一点上,我将公开用户名和密码,这些可以被用户捕获,所以我的问题是如何保护API用户名和密码?

在RedirectToAction中传递对象

我想在RedirectToAction中传递对象。 这是我的代码: RouteValueDictionary dict = new RouteValueDictionary(); dict.Add(“searchJob”, searchJob); return RedirectToAction(“SearchJob”, “SearchJob”, dict); 其中searchJob是SearchJob的实例。 但我没有获得有关SearchJob操作方法的数据。 相反,我得到了searchJob = Entity.SearchJob的查询字符串。 请帮我。 我究竟做错了什么?

创建动态变量名称

我们可以在C#中创建动态变量吗? 我知道我的下面的代码是错误和编码很差。 但是这段代码有很小的逻辑,比如创建动态变量 var name=0; for(i=0;i<10;i++)// 10 means grid length { name+i=i; } var xx1=name1; var xx2=name2; var xx3=name3; 在c#中有可能吗? 在c#中创建动态变量? 并在c#中更改变量名称? 并在c#中连接变量名称( 就像我们可以连接任何控件ID或名称 )… 为什么我需要动态变量名称(方案): var variablename=”” var variablename0=No; var variablename1=Yes; var variablename2=No; 。 。 。 我有一个多行的gridview 。 我需要为每一行分配服务器端变量。 所以我需要服务器端的变量集。 我唯一可以为每个模板字段设置Text= 。 此rowCount表示每个网格行索引。 如果网格有2行,则rowCount值为0,1,2 现在我需要动态地将variablename0,variablename1,variablename2更改为variablename0,variablename1,variablename2以用于单独的行。

@ Html.DropDownListFor如何设置默认值

@Html.DropDownListFor(model => model.Status, new List { new SelectListItem{Text=”Active”, Value=”True”}, new SelectListItem{Text=”Deactive”, Value=”False”}}) 在视图中我使用此drop dowenlist编码。 我运行我的应用程序默认的deactive值显示在下拉列表框中。 我希望显示默认为Active

ASP.Net MVC路由捕获所有* .aspx请求

以前一定要问过这个问题,但是在这里阅读之后, 这里 , 这里和这里我都无法推断相关部分以使其发挥作用。 我正在将旧的Web表单站点修改为MVC,并希望捕获特定的传入HTTP请求,以便我可以发出RedirectPermanent (以保护我们的Google排名并避免用户因404而离开)。 我不是拦截所有传入的请求,也不是解析某些id值,而是拦截所有以.aspx文件扩展名结尾(或包含)的请求,例如 www.sample.com/default.aspx www.sample.com/somedir/file.aspx www.sample.com/somedir/file.aspx?foo=bar 应忽略对MVC路由的请求(只是正常处理)。 这是我到目前为止ASPXFiles ,除了ASPXFiles路线永远不会被击中。 public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”); // never generates a match routes.MapRoute( name: “ASPXFiles”, url: “*.aspx”, defaults: new { controller = “ASPXFiles”, action = “Index” } ); // Used to process all other requests (works fine) routes.MapRoute( […]

项目构建但无法发布

我有一个MVC项目,由于一个众所周知的原因拒绝发布到PC中的本地文件夹。 日志说明如下: 3>—— Publish started: Project: Admin, Configuration: Release Any CPU —— 3>Connecting to D:\Deploys… 3>Project “Admin.csproj” (GatherAllFilesToPublish target(s)): 3> Building with tools version “14.0”. 3> Target “ValidateMSBuildToolsVersion” skipped. Previously built unsuccessfully. 3>Done building project “Admin.csproj” — FAILED. 3> ========== Build: 2 succeeded, 0 failed, 1 up-to-date, 0 skipped ========== ========== Publish: 0 succeeded, 1 […]

如何确定ModelState的哪个键有错误

当ModelState.IsValid为false时,如何确定ModelState中哪些键包含错误? 通常我只是将鼠标hover在ModelState.Values列表中,逐项检查错误计数> 0.但是现在我正在处理一个包含复杂对象列表的视图,总计252个ModelState项(每个对象的每个项目)每个列表都有一个ModelState.Keys上的条目。 那么,是否有更简单的方法来指出错误源?

字段初始值设定项不能引用非静态字段,方法或属性?

我有一个Repository类和一个Services Class,如下所示: public class DinnerRepository { DinnerDataContext db = new DinnerDataContext(); public Dinner GetDinner(int id) { return db.Dinners.SingleOrDefault(d => d.DinnerID == id); } // Others Code } public class Service { DinnerRepository repo = new DinnerRepository(); Dinner dinner = repo.GetDinner(5); // Other Code } 抛出错误: 字段初始值设定项无法引用非静态字段,方法或属性。 即使我已经使用DinnerRepository类,也要在Service Class中公开它的方法GetDinner()。 这适用于下面的代码。 有没有其他选择,还是标准做法? 我不能在这里使用静态方法.. public class Service { […]

MVC自定义路由中的多个级别

我正在努力建立自己的小cms。 我创建了一个抽象的pageBase类,它由Static,Reviews,Articles,Newsinheritance。 每个都有自己的控制器方法。 我的问题是我需要允许管理员定义自己的自定义路径级别。 例如news\local\mynewdog或Articles\events\conventions\mycon 。 所以我想要一种传递字符串数组并设置自定义路由的方法。