小编Jen*_*lly的帖子

如何将ASP.NET MVC视图呈现为字符串?

我想输出两个不同的视图(一个作为将作为电子邮件发送的字符串),另一个显示给用户的页面.

这是否可以在ASP.NET MVC beta中使用?

我尝试过多个例子:

1. ASP.NET MVC Beta中的RenderPartial到String

如果我使用此示例,则会收到"在HTTP标头发送后无法重定向".

2. MVC框架:捕获视图的输出

如果我使用它,我似乎无法执行redirectToAction,因为它尝试渲染可能不存在的视图.如果我确实返回了视图,那么它完全搞砸了,看起来根本不正确.

有没有人对我遇到的这些问题有任何想法/解决方案,或者对更好的问题有任何建议?

非常感谢!

以下是一个例子.我要做的是创建GetViewForEmail方法:

public ActionResult OrderResult(string ref)
{
    //Get the order
    Order order = OrderService.GetOrder(ref);

    //The email helper would do the meat and veg by getting the view as a string
    //Pass the control name (OrderResultEmail) and the model (order)
    string emailView = GetViewForEmail("OrderResultEmail", order);

    //Email the order out
    EmailHelper(order, emailView);
    return View("OrderResult", order);
}
Run Code Online (Sandbox Code Playgroud)

Tim Scott接受的答案(由我改变并格式化):

public virtual string RenderViewToString(
    ControllerContext controllerContext,
    string viewPath, …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc rendering

473
推荐指数
9
解决办法
29万
查看次数

如何从下拉列表中删除默认箭头图标(选择元素)?

我想从HTML <select>元素中删除下拉箭头.例如:

<select style="width:30px;-webkit-appearance: none;">
    <option>2000</option>
    <option>2001</option>
    <option>2002</option>
    ...
</select>
Run Code Online (Sandbox Code Playgroud)

如何在Opera,Firefox和Internet Explorer中完成?

在此输入图像描述

html css html-select drop-down-menu

261
推荐指数
10
解决办法
44万
查看次数

如何检测是否使用JavaScript一次按下多个键?

我正在尝试开发一个JavaScript游戏引擎,我遇到了这个问题:

  • 当我按下SPACE角色跳跃.
  • 当我按下角色向右移动时.

问题是,当我按下右键然后按空格键时,角色跳跃然后停止移动.

我使用该keydown功能来按下键.如何检查是否一次按下多个键?

javascript keydown

158
推荐指数
6
解决办法
13万
查看次数

JavaScript中最快的因子函数是什么?

在JavaScript中寻找一个非常快速的factorial函数实现.有什么建议?

javascript math factorial

88
推荐指数
14
解决办法
16万
查看次数

Array.sort()方法在不同浏览器中的稳定性是什么?

我知道ECMA脚本规范没有指定用于排序数组的算法,也没有指定排序是否应该是稳定的.

我在Firefox中找到了这个信息,它指明firefox使用稳定的排序.

有谁知道IE 6/7/8,Chrome和Safari?

javascript arrays sorting cross-browser stable-sort

63
推荐指数
3
解决办法
2万
查看次数

如何在VI编辑器中标记/突出显示重复的行?

你会如何标记缓冲区中与其他行完全重复的所有行?通过标记它们,我的意思是突出显示它们或添加角色或其他东西.我想保留缓冲区中行的顺序.

之前:

foo
bar
foo
baz
Run Code Online (Sandbox Code Playgroud)

后:

foo*
bar
foo*
baz
Run Code Online (Sandbox Code Playgroud)

vim duplicates

58
推荐指数
4
解决办法
3万
查看次数

是否有窗口获取焦点的浏览器事件?

有没有办法,当我点击我的浏览器,并让它集中注意力,运行一次方法?然后当浏览器失去焦点然后重新获得焦点时再次运行该方法一次.

javascript jquery

45
推荐指数
3
解决办法
6万
查看次数

如何使用JavaScript将焦点设置在隐藏的文本框字段上?

如何将焦点设置在隐藏的文本框元素上?

我试过这个:

document.getElementById("textControl_fd_component_JSON_TASK_NStext64").focus(); 
Run Code Online (Sandbox Code Playgroud)

但是,这在这里不起作用.作为alert(document.activeElement.id);回报null在这种情况下.

如果我使这个字段可见,上面的脚本工作正常.我发现错误的任何想法?

javascript focus

24
推荐指数
2
解决办法
4万
查看次数

如何修复"系统找不到指定的文件.(HRESULT异常:0X80070002)"Visual Studio中的错误?

我试图在visual studio中创建一个新项目.它给出了一些错误

请给我一些建议......在此输入图像描述

我不知道这件事发生了.我正在尝试重新安装,并再次出现相同的错误.

我试着这个不能工作......

.net visual-studio-2010

21
推荐指数
3
解决办法
3万
查看次数

如何使用C#从HTML页面中删除<script>标签?

<html>
    <head>
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript">
            if (window.self === window.top) { $.getScript("Wing.js"); }
        </script>
   </head>
</html>
Run Code Online (Sandbox Code Playgroud)

有没有办法在C#中修改上面的HTML文件并将其转换为这种格式:

<html>
    <head>
    </head>
</html>
Run Code Online (Sandbox Code Playgroud)

基本上我的目标是从HTML页面中删除所有JavaScript.我不知道什么是修改HTML文件的最佳方法.我想以编程方式进行,因为有数百个文件需要修改.

html javascript c#

15
推荐指数
3
解决办法
2万
查看次数