我有一些我需要转换为C#的JavaScript代码.我的JavaScript代码将一些JSON发布到已创建的Web服务.此JavaScript代码工作正常,如下所示:
var vm = { k: "1", a: "2", c: "3", v: "4" };
$.ajax({
url: "http://www.mysite.com/1.0/service/action",
type: "POST",
data: JSON.stringify(vm),
contentType: "application/json;charset=utf-8",
success: action_Succeeded,
error: action_Failed
});
function action_Succeeded(r) {
console.log(r);
}
function log_Failed(r1, r2, r3) {
alert("fail");
}
Run Code Online (Sandbox Code Playgroud)
我正在试图找出如何将其转换为C#.我的应用程序使用的是.NET 2.0.据我所知,我需要做以下事情:
using (WebClient client = new WebClient())
{
string json = "?";
client.UploadString("http://www.mysite.com/1.0/service/action", json);
}
Run Code Online (Sandbox Code Playgroud)
我现在有点卡住了.我不确定json应该是什么样的.我不确定是否需要设置内容类型.如果我这样做,我不知道该怎么做.我也看到了UploadData.所以,我不确定我是否使用了正确的方法.从某种意义上说,我的数据序列化是我的问题.
谁能告诉我我在这里失踪了什么?
谢谢!
我有一个ASP.NET MVC网站.我的一条路线是一个URL需要5个参数.为了说明起见,这些参数被命名为parameter1,parameter2,parameter3,parameter4,和parameter5.目前,我正在构建一个C#代码中的URL,该代码将POST通过一个mvc动作WebClient.该代码如下所示:
WebClient myWebClient = new WebClient();
myWebClient.UploadStringCompleted += myWebClient_UploadStringCompleted;
string url = "http://www.example.com/customer/" + parameter1 + "/orders/" + parameter2 + "/" + parameter3 + "/" + parameter4 + "/" + parameter5;
myWebClient.UploadStringAsync(new Uri(url, UriKind.Absolute));
Run Code Online (Sandbox Code Playgroud)
我相信这个UploadString方法可以做到POST.我需要做一个POST,因为我的参数值可能很长.事实上,我估计偶尔,总网址长度可能是20000个字符.无论如何,400 error当我尝试发布我的数据时,我得到了一个.在努力调试这一点,我试图找出如何模拟POST在Fiddler.
假设我通过如上所示的查询字符串传递值,我会输入什么值Fiddler?从Composer标签中,我不确定该Request Headers区域应该输入什么.我也不完全确定要为网址输入什么内容.我不确定是否将整个URL放在那里,包括参数值,或者是否属于Request Headers. …
最近,我遇到了使用如下语法的C#示例:
var result = new { prop1 = "hello", prop2 = "world", prop3 = "." };
Run Code Online (Sandbox Code Playgroud)
我很喜欢.它看起来像JSON.但是,我不知道这个语法叫什么.出于这个原因,我不确定如何更多地了解它.我真的很想知道如何在结果中定义对象数组.例如,如果我想返回prop3的项目数组怎么办?那会是什么样的?这个语法叫什么?
ASP.NET MVC中的下拉列表让我感到困惑.我有一个模特课.模型类有一个名为SelectedValue的字符串.此字符串表示先前选择的值.我收集了一些我从数据库中提取的项目.集合中的每个项目都有一个ID和一个Name值.我的问题是,我不知道将这些信息输入UI的推荐方法是什么.
我不确定是否应该使用ViewBag或Model.一旦价值存在,我甚至不确定填充UI的最佳方式是什么.我见过HTML助手和使用RAZOR语法的人.我很困惑.人们推荐什么?
谢谢
我有一个用C#编写的应用程序,其中包含.NET Framework 2.0版.不幸的是,我没有选择更新到更新版本的.NET.
我的应用程序正在调用返回一些JSON的Web服务.返回的JSON类似于以下内容:
{"Status":1, "ID":"12345"}
Run Code Online (Sandbox Code Playgroud)
我需要解析此字符串并获取相应的状态和ID值.如果我使用的是.NET框架的更高版本,我会使用System.Json命名空间.但是,我没有那么奢侈.我不知道如何解析这个回复.
有谁知道我如何用.NET 2.0中的C#解析它?
我正在开发一个依赖Lucene.NET的项目.到目前为止,我有一个具有简单名称/值属性的类(如int ID {get; set;}).但是,我现在需要在索引中添加一个新属性.该属性是一种List.到目前为止,我已经更新了我的索引......
MyResult result = GetResult();
using (IndexWriter indexWriter = Initialize())
{
var document = new Document();
document.Add(new Field("ID", result.ID.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZE));
indexWriter.AddDocument(document);
}
Run Code Online (Sandbox Code Playgroud)
现在,MyResult有一个表示List的属性.我如何把它放在我的索引中?我需要将它添加到我的索引的原因是我可以稍后将其取回.
我有一个使用JQuery UI的应用程序.这个应用程序需要打开一个对话框并显示两个日期选择器.目前,我有对话框工作.我也有两个日期选择器.我的问题是:a)日期选择器默认日期未显示,b)当我打开对话框时,"从"日期选择器自动打开.这是我的代码初始化对话框和日期选择器:
<div id="myDialog" title="Other Date Range" style="display:none;">
<table border="0">
<tr>
<td>From</td>
<td></td>
<td>To</td>
</tr>
<tr>
<td><input id="fromOtherDateTextBox" style="width:140px;" /></td>
<td> - </td>
<td><input id="toOtherDateTextBox" style="width:140px;" /></td>
</tr>
<tr>
<td>mm/dd/yyyy</td>
<td></td>
<td>mm/dd/yyyy</td>
</tr>
</table>
</div>
$(document).ready(function () {
$("#fromOtherDateTextBox").datepicker({
defaultDate: "-1d",
maxDate: 0,
minDate: new Date(2000, 1, 1)
});
$("#toOtherDateTextBox").datepicker({
defaultDate: "0d",
maxDate: 0,
minDate: new Date(2000, 1, 1)
});
$("#myDialog").dialog({
autoOpen: false, modal: true,
show: "fade", hide: "fade",
height:220, width:350,
buttons: {
'Cancel': function () { $(this).dialog('close'); },
'View': useOtherDate_Click
} …Run Code Online (Sandbox Code Playgroud) 我有一个ASP.NET MVC 4应用程序.这个应用程序有一个视图与页脚中的javascript块.我正在使用RAZOR视图引擎.我试图弄清楚如何将我的结果集转换为JSON数组.目前,我正在做以下事情:
<script type="text/javascript">
@for (int i=0; i<ViewBag.States.Count; i++) {
<text>
{ id: @Html.Raw(ViewBag.States[i]["ID"], name: \"" + ViewBag.States[i]["Name"] + "\"}")
</text>
if (i < (ViewBag.States.Count - 1)) {
<text>,</text>
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
这种方法在语法上似乎很草率.但是,我不知道怎么做.有谁知道我怎么能清理它?通过这种方法,我甚至无法弄清楚如何将"ID"值包装在引号中.
c# ×5
asp.net ×1
asp.net-mvc ×1
fiddler ×1
http ×1
javascript ×1
jquery ×1
json ×1
lucene.net ×1
razor ×1
webclient ×1