我正在使用SupportMapFragment并取得圆满成功.我根本没有任何问题.
但是我在应用程序运行时遇到错误.我正在运行Gingerbread手机,它有最新的GooglePlay.另请注意,我正在使用SupportMapFragment和其他支持类,以迎合预蜂窝.
Could not find class 'maps.j.k', referenced from method maps.y.ae.a`
Run Code Online (Sandbox Code Playgroud)
一旦我膨胀我的视图就会发生错误.
inflater.inflate(R.layout.fragment_map, container, false);
Run Code Online (Sandbox Code Playgroud)
我的布局文件(fragment_map.xml):
<fragment
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1" />
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪(出错时):
Thread [<1> main] (Suspended)
<VM does not provide monitor information>
PhoneLayoutInflater(LayoutInflater).inflate(int, ViewGroup, boolean) line: 322
MapsFragment.onCreateView(LayoutInflater, ViewGroup, Bundle) line: 90
MapsFragment(Fragment).performCreateView(LayoutInflater, ViewGroup, Bundle) line: 1460
FragmentManagerImpl.moveToState(Fragment, int, int, int, boolean) line: 911
FragmentManagerImpl.moveToState(int, int, int, boolean) line: 1088
BackStackRecord.run() line: 682
FragmentManagerImpl.execPendingActions() line: 1444
FragmentManagerImpl$1.run() line: 429
FragmentActivity$1(Handler).handleCallback(Message) line: 587
FragmentActivity$1(Handler).dispatchMessage(Message) line: 92
Looper.loop() …Run Code Online (Sandbox Code Playgroud) android android-fragments mapfragment supportmapfragment android-maps-v2
当我把HTML字符在我的形式,例如<br />,如描述的ASP.NET抛出一个内部异常500 这里.
A potentially dangerous Request.Form value was detected from the client (Name="<br />").
好的,所以它保护我免受可能出于恶意原因使用的未编码字符的影响.
问题是,在我的长期搜索中无处可回答,该怎么办呢.即我的应用程序不应该只是在用户输入错误字符时抛出通用内部服务器错误(如果他们正在绘制诸如< - 的箭头,那该怎么办).
更好的是返回页面时出现ModelState错误,上面写着"请不要使用HTML字符"或有意义的内容.
但是如何实现呢?错误在它到达我的代码之前被抛出.此外,我不想只是通过它关闭它validateRequest="false",然后必须验证我的应用程序中的每个单独的HTML字符形式并返回错误.
有没有办法让这种类型的验证启用但只是以不同的方式处理它?
澄清代码:
Model
Public Class SomeModel
Public Property SomeField As String
End Class
Run Code Online (Sandbox Code Playgroud)
Controller
<HttpPost>
Function SomeController(ByVal model As SomeModel)
' model.SomeField contains some HTML characters :O
' but it doesn't matter, since an internal error has occured :(
End Function
Run Code Online (Sandbox Code Playgroud) 几个星期以来,我一直在研究这个话题.我发现了很多材料,但我觉得完全无法回答这个问题.许多信息已有多年,可能不适用.
我正在构建一个MVC4应用程序,它是对现有但过时的应用程序的重建.数据库已经存在(因此数据库优先方法)很大且很复杂.理想情况下我想要的是一个虚假的"实体"对象,它与我的主要实体对象相同,但使用了某种不同的"模拟"或内存数据库,这样我就可以生成一堆虚假数据,运行测试和收到反馈.例如:
FakeEntities _db = new FakeEntities();
// test a controller action
Run Code Online (Sandbox Code Playgroud)
据我所知,到目前为止我应该使用集成测试.根据Ladislav Mrnka的这篇文章,集成测试意味着测试控制器操作,意味着LINQ-to-entities和LINQ-to-objects的问题更少
如果您模拟存储库,您将使用Linq-To-Objects,您将进行绿色测试,但如果您使用Linq-To-Entities运行应用程序,您将获得一个例外
我知道他的意思,我可以同意 - 我想确保我总是使用Linq-To-Entities和一个真实的(或接近真实的)数据库.
我已经阅读了很多关于存储库模式的内容,而linush的这个博客看起来非常接近我的尝试.事实上,我已经创建了一个虚拟项目,我在其中测试了创建通用存储库并成功使用了Entity Framework和依赖于内存中ObjectSet的"模拟"DbContext.
我对这种方法的问题是
我使用 Facebook 作为我的 Web 应用程序 (ASP.NET MVC) 的登录提供程序。
我的登录方式类似于 StackOverflow 的另一篇文章How to secure authorize a user via Facebook's Javascript SDK。我也分享用户的担忧。


var authResponse = response.authResponse;
Run Code Online (Sandbox Code Playgroud)
返回的对象:
{
accessToken: "...",
expiresIn: 1234,
signedRequest: "...",
userID: "123456789"
}
Run Code Online (Sandbox Code Playgroud)
我听说我可以使用signed_request来验证用户的请求,但网上的所有示例都是针对 PHP 的。我如何在 .NET 中执行此操作?
c# asp.net-mvc facebook-javascript-sdk facebook-login asp.net-mvc-5
当我第一次创建项目并运行它时,我没有收到这些消息:
'iisexpress.exe'(CLR v4.0.30319:DefaultDomain):已加载'C:\ Windows\Microsoft.Net\assembly\GAC_32\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.dll'.无法找到或打开PDB文件.
那么我对我的VS配置做了什么,或者我的项目属性导致了这个问题呢?
在这个开始发生之前,运行应用程序需要一两分钟,现在我等了5分钟.哪个是坚果,我的配置在某处出了问题.
我有以下情况。我已经将问题简化为以下示例,尽管我的实际情况更复杂。
System.Text.Json不会完全序列化对象,但Newtonsoft Json.NET会。
假设我有以下类结构。
public class A
{
public string AProperty { get; set; } = "A";
}
public class A<T> : A where T : class, new()
{
public T TObject { get; set; } = new T();
}
public class B
{
public string BProperty { get; set; } = "B";
}
public class B<T> : B where T : class, new()
{
public T TObject { get; set; } = new T();
}
public …Run Code Online (Sandbox Code Playgroud) 我希望能够在每个页面上显示有关成员("用户")的各种详细信息 - 即显示一些登录详细信息的部分内容.
例如,stackoverflow在每个页面上显示我的用户名,我的声誉和徽章.

由于我们喜欢坚持使用ViewModel,因此填充ViewModel并将其传递给每个页面似乎是明智的.ViewModel将包含成员对象(可能还包含其他数据).
一种方法是创建一个抽象的"基础"ViewModel类,并让您通常使用的所有其他ViewModel都从中继承.这看起来有点麻烦,因为你制作的每个ViewModel都必须从基础中继承.恼人的?
另一种方法是使用HttpContext.User.Identity.
另一种方法是创建自定义WebViewPage.
但是对于这两种可能性,我被告知不推荐它,因为它"不是非常MVC-ish".也就是说,它不符合我们在MVC中做事的自然方式.
我怎么能解决这个问题?ViewModels是否可行?
C#或VB.NET是可以接受的.
Test.vbhtml
<span>The time is @DateTime.Now.</span>
@Helper Time()
@<p>The time is @DateTime.Now.</p>
End Helper
Run Code Online (Sandbox Code Playgroud)
注意.结尾处的句号()@DateTime.Now
MVC3接受Test.vbhtml.无论是<span>线路和@Helper编译.
MVC4仅在帮助程序中获取编译错误:
Compiler Error Message: BC30203: Identifier expected.
Run Code Online (Sandbox Code Playgroud)
将<span>在MVC4工作,但是@Helper没有.
解决方案很简单,例如更换句号..但为什么会这样呢?
编辑澄清.
我在IIS8中创建了一个新的(简单)网站.我创建了一个简单的Index.html并放入jQuery,Bootstrap3和Font-Awesome 4.0.0开始玩.
但是我的Font-Awesome图标显示为无(正方形):

我的文件夹结构是
/
- Index.html
- bootstrap.css
- bootstrap.js
- jquery-2.0.3.js
/css
- font-awesome.css
/fonts
- FontAwesome.otf
- fontawesome-webfont.eot
- fontawesome-webfont.svg
- fontawesome-webfont.ttf
- fontawesome-webfont.woff
Run Code Online (Sandbox Code Playgroud)
我的HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Simple Site</title>
<link rel="stylesheet" type="text/css" href="bootstrap.css" />
<link rel="stylesheet" type="text/css" href="slate.css" />
<link rel="stylesheet" type="text/css" href="css/font-awesome.css" />
</head>
<body>
<div class="container">
<h1>This is a test</h1>
<h1>User Icon: <span class="fa-user"></span></h1>
</div>
<script type="text/javascript" src="jquery-2.0.3.js"></script>
<script type="text/javascript" src="bootstrap.js"></script>
</body>
</html> …Run Code Online (Sandbox Code Playgroud) 如果你在这样的位置......
http://www.domain.com/index.html
Run Code Online (Sandbox Code Playgroud)
...而且你有一个指向同一位置的链接......
<a href="/index.html">My Link</a>
Run Code Online (Sandbox Code Playgroud)
...然后点击链接什么都不做.通常情况下,您将被正常重定向到页面; 一种刷新页面的方便方法(无需完全刷新).
我已经将这种奇怪行为的罪魁祸首追溯到AngularJS.
请注意以下示例:
<body>
<a href="">Sample Link</a>
<script>
var SampleApp = angular.module("SampleApp", []);
</script>
</body>
Run Code Online (Sandbox Code Playgroud)
通过单击链接,浏览器会尝试转到相同的位置(因为空白的href).这很正常.
现在让我们激活Angular:
<body ng-app="SampleApp">
<a href="">Sample Link</a>
<script>
var SampleApp = angular.module("SampleApp", []);
</script>
</body>
Run Code Online (Sandbox Code Playgroud)
点击链接什么都不做.
为什么AngularJS会以这种方式破坏链接?有没有明显的理由让我失踪?
asp.net-mvc ×4
c# ×3
asp.net ×2
vb.net ×2
.net-core ×1
android ×1
angularjs ×1
css ×1
debugging ×1
font-awesome ×1
html ×1
iis-8 ×1
javascript ×1
json.net ×1
mapfragment ×1
razor ×1
razor-2 ×1
testing ×1
validation ×1
woff ×1