使用MVC3 Razor synax,可以像这样呈现字符串
@ViewData("photo")
我的问题是:如何在上面的代码中添加一个点.以下将导致找不到类型'String'上的"公共成员'jpg'.":
@ViewData("photo").jpg
我尝试了以下代码,但没有产生我想要的结果:
@ViewData("photo") .jpg
@ViewData("photo"):.jpg
@ViewData("photo") & ".jpg"
Thanx提前为您提供帮助.请不要建议我在控制器的代码中附加"jpg",如下所示:
ViewData("photo") = "filename.jpg"
我在网上搜索了同样的问题,但没有找到,甚至没有找到
类似.顺便说一下,我正在使用VB.net.
我在VB.NET中发现了一个可以轻松复制的简单错误:
Dim pDate As Date?
Dim pString As String = ""
' works fine as expected
pDate = If(False, "", Nothing)
' expected: pDate will be set to Nothing.
' BUG: Conversion from string "" to type 'Date' is not valid.
pDate = If(False, pString, Nothing)
'These both fail with the same error
pDate = pString
Dim pDate2 As Date? = ""
Run Code Online (Sandbox Code Playgroud)
问题:这是一个错误吗?或者我或我的电脑有问题吗?如果这是一个错误,是否有错误报告(我似乎无法找到它)?
得到教训:
pDate = Nothing ' ok. nullable date accepts object nothing
pString = Nothing …Run Code Online (Sandbox Code Playgroud) 我有一个文本正文,我试图在其中找到一个字符序列.String.contains()不会工作所以我试图使用String.matches方法和正则表达式.我现在的正则表达式不起作用.以下是我的尝试:
"1stline\r\n2ndline".matches("(?im)^1stline$");
// returns false; I expect true
"1stline\r\n2ndline".matches("(?im)^1stline$")
// returns false
"1stline\r\n2ndline\r\n3rdline".matches("(?im)^2ndline$")
"1stline\n2ndline\n3rdline".matches("(?im)^2ndline$")
"1stline\n2ndline\n3rdline".matches("(?id)^2ndline$")
Run Code Online (Sandbox Code Playgroud)
我应该如何格式化我的正则表达式以使其返回true?
如何确定发起请求的IP地址?我目前的代码:
@Override
public Response serve(String uri, Method method,
Map<String, String> headers, Map<String, String> parms,
Map<String, String> files) {
headers.get("origin"); // my current workaround
};
Run Code Online (Sandbox Code Playgroud)
但任何客户端都可以修改或删除请求标头.因此,这不是获取该信息的正确方法.在ASP.NET MVC3中,这可以通过实现Request.UserHostAddress.