我认为这将是谷歌的快速搜索,但也许我错过了一些东西.有没有办法使用数据注释来设置ViewModel属性,以便在标记呈现时创建HiddenInput?
我发现的唯一注释是完全隐藏视图中的属性,我仍然希望渲染属性,但作为隐藏输入.
我想要什么
我希望在我的View中使用我选择的事件触发客户端验证.它可能是'onblur'可能是另一个按钮,但不是提交按钮.
相关链接
将不显眼的jquery验证应用于ASP.Net MVC中的动态内容
我试过的
鉴于各种事件监听器,我已经解雇了以下方法而没有运气:
$(selector).validate();
$(selector).valid();
$.validator.unobtrusive.parseDynamicContent(selector);
$.validator.unobtrusive.parse($(selector));
摘要
所以我需要客户端验证来触发给定事件(除了提交)并显示相应的验证消息.我不觉得任何Markup/Razor语法是必要的,因为客户端验证会在提交时触发,并且所有相应的验证消息都会按预期显示.
所以我在我的Mvc项目的'models'文件夹中有一个ViewModel,其命名空间为'Web.Models'(我的Mvc项目叫做'Web')我认为值得一提的是我在我的解决方案中有3个其他项目:Domain,测试和任务.视图模型从我的Domain.Entities文件夹中的类分配属性.当我在控制器中添加命名空间时,我可以在控制器中创建我的viewmodel的新实例.
using Web.Models;
Run Code Online (Sandbox Code Playgroud)
但是,当我创建视图时,它似乎无法导入名称空间.它实际上提示我通过'alt + enter'或'ctrl + dot'添加命名空间,它仍然说它无法解析对象.
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<Web.Models.MyViewModel>" %>
Run Code Online (Sandbox Code Playgroud)
我也尝试在我的Web.config中添加对命名空间的全局引用,但没有运气.有什么建议?
我每天都在Windows和Linux中使用Git,而我只是试图让它在我的Mac上运行,但我遇到了一个简单的问题git clone.我使用了Git网站上的安装程序以及添加环境变量的bash脚本~/.MacOSX
我这样说是因为我不完全确定所有设置都正确,我也将ssh密钥添加到我的github帐户中.
因此,终端的全部输出
myComp:Sites me$ git clone https://github.com/me/some_project.git
Cloning into some_project...
error: SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing https://github.com/me/some_project.git/info/refs
fatal: HTTP request failed
myComp:Sites me$
Run Code Online (Sandbox Code Playgroud)
以下是environment.plist的样子:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PATH</key>
<string>/usr/local/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/X11/bin</string>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud) 我有一个简单的sinatra应用程序.
require 'rubygems'
require 'sinatra'
get '/' do
"Hello"
end
Run Code Online (Sandbox Code Playgroud)
当我在Shotgun上运行它时,我收到以下错误:
引导错误
加载simple.rb时出错了
LoadError:没有要加载的文件 - simple.rb
:29:in
require' <internal:lib/rubygems/custom_require>:29:inrequire'/home/thedinga/.rvm/gems/ruby-1.9.2-p0@global/gems/shotgun-0.8/lib/shotgun/loader.rb : 114 :ininner_app' /home/thedinga/.rvm/gems/ruby-1.9.2-p0@global/gems/shotgun-0.8/lib/shotgun/loader.rb:102:inassemble_app'/ home/thedinga/.rvm/gems/ruby-1.9.2-p0 @ global/gems/shotgun-0.8/lib/shotgun/loader.rb:86:inproceed_as_child' /home/thedinga/.rvm/gems/ruby-1.9.2-p0@global/gems/shotgun-0.8/lib/shotgun/loader.rb:31:incall!' /home/thedinga/.rvm/gems/ruby-1.9.2-p0@global/gems/shotgun-0.8/lib/shotgun/loader.rb:18:incall' /home/thedinga/.rvm/gems/ruby-1.9.2-p0@global/gems/shotgun-0.8/lib/shotgun/favicon.rb:12:incall'/home/thedinga/.rvm/gems/ruby -1.9.2-p0@global/gems/rack-1.2.1/lib/rack/builder.rb:77:incall' /home/thedinga/.rvm/gems/ruby-1.9.2-p0@global/gems/rack-1.2.1/lib/rack/content_length.rb:13:incall'/home/thedinga/.rvm/gems/ruby-1.9.2-p0@global/ gems/rack-1.2.1/lib/rack/handler/webrick.rb:52:inservice' /home/thedinga/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/webrick/httpserver.rb:111:inservice' /home/thedinga/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/ webrick /httpserver.rb:70:in start_thread中的run' /home/thedinga/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/webrick/server.rb:183:in块'
如果我使用ruby simple.rb而不是使用猎枪,我会在浏览器中获得您期望的输出.作为旁注,如果我将它推送到Heroku(我真的想要运行sinatra应用程序),Heroku也将无法运行应用程序.这是1.9.2的版本问题吗?还是我错过了别的什么?
来自 Emacs,我真的很怀念一种快速到达行尾的方法。
我了解Ctrl+但老实说更喜欢在插入模式O下使用单个命令到达行尾。
有没有办法在插入模式下将Ctrl+映射e到普通模式+ ?A
我想知道是否有人有任何指针来解析从Asp.Net中的URL消耗的json数据.我发现了很多关于模型绑定json数据类型的文档,但这是来自一个URL,我似乎无法找到一个例子.我发现的最接近的事情是datacontractjsonserializer,我似乎无法在输出json数据的URL的上下文中找到一个示例.任何帮助表示赞赏.
asp.net ×2
.net ×1
asp.net-mvc ×1
c# ×1
git ×1
json ×1
macos ×1
namespaces ×1
ruby ×1
sinatra ×1
ubuntu ×1
vim ×1
web-services ×1