我有一个MVC网站,后面有C#代码.我正在使用一个返回Json的ActionResult.
我试图在ViewBag中放一些东西,但似乎不起作用.
代码看起来像这样 -
public ActionResult GetStuff(string id)
{
ViewBag.Id = id;
stuff = new StuffFromDatabase(id);
return this.Json(stuff , JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)
"id"未出现在ViewBag.Id中.
我可以用这种方式将id放入ViewBag吗?如果没有关于我应该如何做的任何建议?谢谢!
我有我添加了一个帮助页面一个C#.NET 4.5的Web API应用程序,如所示的位置.
当开发人员在Visual Studio中启动Web Api应用程序时,我希望出现帮助页面.
我想通过使用路由(例如更改WebApiConfig.cs或Global.asax.cs)而不是项目属性中的设置来实现此目的.
在WebApiConfig.cs文件中,我尝试添加以下内容 -
config.Routes.MapHttpRoute("Default", "api/help");
Run Code Online (Sandbox Code Playgroud)
那没用.有谁知道如何使这项工作?谢谢.
c# asp.net-web-api asp.net-web-api-routing asp.net-web-api-helppages
在我正在开发的ASP.NET MVC应用程序中,文件<text>中使用了标签.cshtml。
范例-
<text>some text</text>
Run Code Online (Sandbox Code Playgroud)
它们提供什么功能?我在互联网上找不到对它们的任何引用:)
谢谢!
MVC可以ActionResult返回多个文件吗?如果是这样,它可以返回多个类型的多个文件吗?
示例:
可以ActionResult返回myXMLfile1.xml,myXMLfile2.xml和myfile3.xml吗?
可以ActionResult返回myXMLfile4.xml和myTXTfile1.txt吗?
怎么可以实现呢?
我试图将定界符列表放在web.config文件中,定界符之一是回车符- \r\n。web.config条目看起来像这样-
<add key="Separators" value=" |,|;|\r\n"/>
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用类似以下的电话读取列表中的内容-
string[] MySeparators = ConfigurationManager.AppSettings ConfigSettings.PartNumberSeparators].Split('|');
Run Code Online (Sandbox Code Playgroud)
正在读取列表,但是回车最终包含多余的反斜杠,看起来像这样- \\r\\n
有什么方法可以防止这种情况发生吗?
我正在尝试使用自定义HtmlHelper,但是即使是基本的HtmlHelpers也无法正常工作.我的代码(仅用于测试)看起来像这样 -
我的课 -
namespace HtmlHelpers.Extensions
{
public static class Helpers
{
public static string MySubmitButton(this HtmlHelper helper)
{
return String.Format("<input type=\"submit\" value=\"Submit This\">");
}
}
}
Run Code Online (Sandbox Code Playgroud)
在我看来 -
@using HtmlHelpers.Extensions;
@Html.MySubmitButton()
Run Code Online (Sandbox Code Playgroud)
我相信这应该生成一个简单的提交按钮,但它只是将以下文本写入屏幕 -
<input type="submit" value="Submit">
Run Code Online (Sandbox Code Playgroud)
我检查了元素,由于某种原因,整个输入元素被双引号括起来.谁知道为什么?谢谢!
我正在读一本关于ASP.NET MVC的书,它说:
"NVelocity是Java Apache Velocity模板引擎的一个端口,而NHaml是Ruby on Rails Haml引擎的一个端口".
在这种情况下,"端口"这个词有什么意义?
我正在尝试编写从MemoryStream. 这是我到目前为止所拥有的 -
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
MemoryStream ms = new MemoryStream();
using (XmlWriter writer = XmlWriter.Create(ms, settings))
{
// CREATE XML
}
Run Code Online (Sandbox Code Playgroud)
然后我想获取该流,并将其保存到压缩文件中。我见过很多使用 GZipStream 的示例,但没有一个与此完全匹配。
我有一个网页,其中包含可能存在或不存在的按钮和链接.我有jQuery运行并为click这些按钮和链接分配事件.
在我尝试附加或任何其他事件之前不检查按钮或链接是否存在是不好的做法click?有什么影响?
如果我应该检查按钮和链接是否存在,最佳做法是什么技术?像这样检查长度 - $('myButton').length != 0或其他方式?
这可能看起来很奇怪,但我希望我的模型包含Json数据,然后我可以使用javascript来呈现带有内容的html.我的代码如下所示 -
我的控制器 -
public ActionResult Index()
{
Object myObject = FillMyObjectWithData();
string json = new JavaScriptSerializer().Serialize(myObject);
return View(json);
}
Run Code Online (Sandbox Code Playgroud)
我的看法 -
@model string /*Json data will be in the model*/
<div>
//standard html in here
</div>
<script>
$(document).ready(function() {
doCoolStuff(@Model);
});
</script>
Run Code Online (Sandbox Code Playgroud)
我收到错误 - " 路径中的非法字符 ".
完成此任务的正确方法是什么?
我有一个List<>包含不同类型对象的抽象对象.我试图获取某种类型的所有项目并将这些项目设置为自己的项目List<>.
这不起作用 -
//myAbstractItems is a List<myAbstractItem>
//typeAList inherents from myAbstractItem
var typeAList = ((List<itemTypeA>)myAbstractItems.Where(i => i.GetType() == typeof(itemTypeA)).ToList());
Run Code Online (Sandbox Code Playgroud)
铸造(List<itemTypeA>)似乎失败了.
c# ×7
asp.net-mvc ×6
actionresult ×1
definition ×1
gzipstream ×1
html ×1
jquery ×1
json ×1
memorystream ×1
razor ×1
viewbag ×1