我有一个ViewModel,它接受一些Model数据并略微改变它.
我这样做的方式"有效",因为我只是将其传递DomainModel给构造函数ViewModel,但由于我在一些一对一的ViewModel上使用AutoMapper,我想我会尝试学习如何做跨所有ViewModel的映射.
这是ViewModel的一个例子,它可以做一些额外的工作.
public class UsersDetailsViewModel
{
public string UserName { get; set; }
public string Email { get; set; }
public string Website { get; set; }
public int ID { get; set; }
public List<OpenID> OpenIds { get; set; }
public string UserAge { get; set; }
public string About { get; set; }
public string Slug { get; set; }
public System.DateTime LastSeen { get; set; }
public string Region { get; set; …Run Code Online (Sandbox Code Playgroud) 我已经尝试了以下两种方法来尝试忽略我的"Assets"文件夹,但我不断出现错误.任何人都可以告诉我Ignore Regex究竟应该如何看待?
routes.IgnoreRoute("/Assets/")
routes.IgnoreRoute("{*assets}", New With {.assets = "\/Assets\/(.*)"})
Run Code Online (Sandbox Code Playgroud) 我正在为我的布局视图模型使用抽象基类尝试新的东西(对我而言).
问题是,当我按原样运行网站时,它会抛出一个非常神秘的(对我而言)异常.这个例外意味着什么,我可以做些什么来解决它?
布局
@model MyApp.Core.ViewModels.LayoutViewModel
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>@Model.Title</title>
</head>
<body>
<div>
@RenderBody()
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
指数
@model MyApp.Core.ViewModels.Home.IndexViewModel;
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h1>@Model.Body</h1>
Run Code Online (Sandbox Code Playgroud)
LayoutViewModel
namespace MyApp.Core.ViewModels
{
public abstract class LayoutViewModel
{
public string Title { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
IndexViewModel
namespace MyApp.Core.ViewModels.Home
{
public class IndexViewModel : LayoutViewModel
{
public string Body { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
调节器
[HttpGet]
public ActionResult Index()
{
var model = new IndexViewModel
{
Title …Run Code Online (Sandbox Code Playgroud) 最近我做了关于依赖注入和IoC(控制反转)容器的演示.我也在谈论SOLID原则.我认为没有SOLID,DI容器毫无意义.
我专注于几个论点.
然而,当科技集团回复说他们没有看到与容器进行DI等等时,我有点失望
我承认演示文稿可能并不完美,并且消息没有传达.
任何人都可以告诉我如何让观众相信依赖注入是一件好事.如何说服他们改变他们对松散耦合类和组件的看法(我们也对此进行了一些争论)
DI的"杀手"论点是什么?
我在这里搜索了SO并尝试了我找到的答案,但我似乎无法从我的自定义指令的ngModel中获取模型值.

这是指令
/*
*usage: <markdown ng:model="someModel.content"></markdown>
*/
breathingRoom.directive('markdown', function () {
var nextId = 0;
return {
require: 'ngModel',
replace: true,
restrict: 'E',
template: '<div class="pagedown-bootstrap-editor"></div>',
link:function (scope, element, attrs, ngModel) {
var editorUniqueId = nextId++;
element.html($('<div>' +
'<div class="wmd-panel">' +
'<div id="wmd-button-bar-' + editorUniqueId + '"></div>' +
'<textarea class="wmd-input" id="wmd-input-' + editorUniqueId + '">{{modelValue()}}' +
'</textarea>' +
'</div>' +
'<div id="wmd-preview-' + editorUniqueId + '" class="wmd-panel wmd-preview"></div>' +
'</div>'));
var converter = new Markdown.Converter();
var help = function () …Run Code Online (Sandbox Code Playgroud) 我正在开发一个ASP.NET MVC应用程序,但是我试图从我的项目中删除除了Controller代码之外的所有东西,并将它放在它自己的类库中.
我有一些代码
Using System.Web.Mvc;
但它似乎并没有让我访问它.我System.Web在项目中引用了命名空间.
我在iActionFilter和FilterAttribute上遇到错误.
我错过了什么?
我的表格如下
<div id="contact-form" class="hidden" title="Online Request Form">
@Using (Ajax.BeginForm("Contact", "Main",
Nothing,
New AjaxOptions With {.UpdateTargetId = "status", .HttpMethod = "post"},
New With {.id = "contactUs"}))
@<div>
@Html.LabelFor(Function(m) m.Name)<br />
@Html.TextBoxFor(Function(m) m.Name)<br />
@Html.LabelFor(Function(m) m.Phone)<br />
@Html.TextBoxFor(Function(m) m.Phone)<br />
@Html.LabelFor(Function(m) m.Email)<br />
@Html.TextBoxFor(Function(m) m.Email)<br />
@Html.LabelFor(Function(m) m.Question)<br />
@Html.TextAreaFor(Function(m) m.Question)<br />
@Html.LabelFor(function(m) m.Security)<br />
@Html.TextBoxFor(Function(m) m.Security)<br />
<noscript>
<input type="submit" name="submit" value="Ok" />
</noscript>
@Html.ValidationSummary("Oops, please correct the errors.")<span id="status">@TempData("status")</span>
</div>
End Using
</div>
Run Code Online (Sandbox Code Playgroud)
我在jQuery-UI模式窗口中打开它
<script>
$(function () {
// Open …Run Code Online (Sandbox Code Playgroud) 我的Sencha Touch应用程序正在将表单发布到我的asp.net-mvc-3 WebService,但不是发送POST它的发送OPTIONS.
我在这里读了一个类似的线程,但我不知道如何处理OPTIONS我的代码中的方法.
我确实尝试将[AllowAjax]属性添加到我的Action中,但它似乎不存在于MVC3中.
选项/ GetInTouch/CommunicateCard HTTP/1.1
主机:webservice.example.com
参考资料:http://192.168.5.206/ Access-Control-Request-Method:POST
来源:http://192.168.5.206
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0)AppleWebKit/534.24(KHTML,与Gecko一样)Chrome/11.0.696.71 Safari/534.24
Access-Control-Request-Headers:X-Requested-With,Content-Type
Accept:/
Accept-Encoding: gzip,deflate,sdch
Accept-Language:en-US,en; q = 0.8
Accept-Charset:ISO-8859-1,utf-8; q = 0.7,*; q = 0.3
在我的ActionMethod中,我使用以下代码.
public JsonpResult CommunicateCard(CommunicateCard communicateCard)
{
// Instantiate a new instance of MailMessage
MailMessage mMailMessage = new MailMessage();
// removed for security/brevity
// Set the body of …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用ViewData将Json传递给我的View
调节器
ViewData("JsonRegionList") = Json(RegionService.GetActiveRegions())
Run Code Online (Sandbox Code Playgroud)
视图
$("input#UserRegion").autocomplete({
source:"<%: ViewData("JsonRegionList").ToString %>",
minLength: 3,
Run Code Online (Sandbox Code Playgroud)
但我遇到的问题是输出源看起来像
$("input#UserRegion").autocomplete({
source:"System.Web.Mvc.JsonResult",
minLength: 3,
Run Code Online (Sandbox Code Playgroud)
这显然是不对的.我错过了什么基本的东西?
c# ×3
asp.net ×2
razor ×2
ajax ×1
angularjs ×1
asp.net-mvc ×1
automapper ×1
combres ×1
compression ×1
json ×1
jsonresult ×1
minify ×1
routing ×1
viewdata ×1
viewmodel ×1