小编Dar*_*rov的帖子

webgrid中的Mvc 3 texbox(剃须刀)

简单问:如何让文本框显示值.item.LastName上的代码失败

@model List<Mvc2010_11_12.Models.Employee>
@{
    var grid = new WebGrid(source: Model,defaultSort: "FirstName",rowsPerPage: 3);
}

<div id="grid1">
    @grid.GetHtml(columns: grid.Columns(
        grid.Column("LastName"),
        grid.Column(format: (item) => Html.TextBox("LastName", item.LastName))
    ))
</div>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc webgrid razor

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

ASP.NET MVC3,Html.TextAreaFor没有编码?

我怎样才能使用Html.TextAreaForwithout编码呢?我知道这是一个安全风险,但我有一个单独的类来消毒任何文本.

例:

@ Html.TextAreaFor(model => model.PostBodyText,10,100,1)

我打算将它与TinyMCE一起使用.

关心RaVen

更新 我正在使用新的Razor View引擎.

asp.net-mvc encoding asp.net-mvc-3

6
推荐指数
1
解决办法
6299
查看次数

确定是否在布局页面中调用了RenderSection()

布局中是否有一种方法可以确定这是否会呈现内容?

@RenderSection("右",必填:false)

这将确定视图中是否存在实际内容以放置在该部分中.

asp.net-mvc razor asp.net-mvc-3

6
推荐指数
1
解决办法
2139
查看次数

如何使用InvariantCulture仅渲染某些特定的模型字段,而其余的则继续使用用户文化?

我在asp.net mvc视图上有几个隐藏的输入.它们的值包含类型的对象double.我希望它们能够被渲染,InvariantCulture因为它们习惯于被提供给客户端上的api(谷歌地图).就像现在一样,它们以逗号(,)作为小数分隔符进行渲染,而api则希望将点(.)作为小数分隔符.

最好的解决方案是,如果我可以DisplayFormat在模型的属性上的数据注释属性中指定文化,但我认为这不可能:

public class Position
{
    [DisplayFormat(DataFormatString="{0:G}, CultureInfo.InvariantCulture")]
    public double Latitude;
    ...
}
Run Code Online (Sandbox Code Playgroud)

我也不能在我的方法中设置CurrentCultureto ,因为屏幕上还有其他值必须在适当的用户文化中.InvariantCultureApplication_Start

那么,有没有办法暂时改变当前的文化,就在我Html.HiddenFor(Model => Model.Latitude)为特定属性做一个之前,然后重置它?

或者还有另一种更好的方法吗?什么是最佳做法?

c# asp.net-mvc formatting culture render

6
推荐指数
1
解决办法
2187
查看次数

如何使用通过Model List发送的数据在javascript中填充数组

我的模型中有一个列表EmployeeList

在我的视图中,我想从EmployeeList(来自Model)填充数组,并将其用作标记的自动完成.似乎数组不是从列表中弹出,也不是自动完成工作.请帮忙.

View中的代码如下:

 <title>jQuery Autocomplete example</title>
<script type="text/javascript" src="../../scripts/jquery-1.2.6.js"></script>
<script type="text/javascript" src="../../scripts/jquery.autocomplete.js"></script>

<!-- Listing 14.3 -->
<script type="text/javascript">
    $(document).ready(function() {

    var employeeList = '@Model.EmployeeLis.toArray();'


        $("#tags").autocomplete({
            source: employeeList

        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

 <h1>Type your name here</h1>
<%= Html.TextBox("tags") %>
Run Code Online (Sandbox Code Playgroud)

jquery razor asp.net-mvc-3

6
推荐指数
1
解决办法
3309
查看次数

使用C#返回JSON,如PHP json_encode

在PHP中返回一些JSON我会做:

return json_encode(array('param1'=>'data1','param2'=>'data2'));

我如何以最简单的方式在C#ASP.NET MVC3中做同等的工作?

php c# json asp.net-mvc-3

6
推荐指数
1
解决办法
2万
查看次数

如何在Backbone模型中处理自定义响应

我开始在我的项目中集成骨干.我遇到的第一个困难是来自后端的响应不是JSON Array或者不是为骨干而设计的.这是一个例子.

//A backbone model
var Person = Backbone.Model.extend({});

// A backbone collection
var PersonCollection = Backbone.Collection.extend({  
  model : Person,  
  url: '/people'
});
Run Code Online (Sandbox Code Playgroud)

所以考虑一下,当我请求/人员时,它不会返回JSON数组的人.相反,它会返回如下内容:

{header: "some str", people: ["person", "array", ".."], stats: "something is here" }
Run Code Online (Sandbox Code Playgroud)

它的问题是,骨干无法将此JSON响应分配给模型.在响应中是否可以在控制器中完成任何调整.因此访问模型是正常的.任何前/后挂钩.

仅供参考:骨干网正在从服务器获得响应,我可以在"responseText"键下看到它.

任何帮助都非常感谢.

javascript model-view-controller backbone.js

6
推荐指数
1
解决办法
3396
查看次数

c#-excel interop - 在工作簿上创建图表而不是在工作表中创建图表

使用c#MS Excel互操作库,我想以编程方式在工作簿上创建一个新图表,而不是在工作表上.

下面的代码允许我在现有的_Worksheet(工作表)上创建一个图表.

using using Microsoft.Office.Interop.Excel;  

_Worksheet sheet;  (assume this is a reference to a valid _Worksheet object)  
ChartObjects charts = (ChartObjects)sheet.ChartObjects(Type.Missing);  
ChartObject chartObject = (ChartObject)charts.Add(10, 80, 300, 250);  
Chart chart = chartObject.Chart;  
chart.ChartType = XlChartType.xlXYScatter;
Run Code Online (Sandbox Code Playgroud)

有谁知道如何在工作簿上创建图表(即图表是工作表).

c# excel charts interop

5
推荐指数
1
解决办法
3713
查看次数

如何编写自己的dynamic_cast

这在访谈中被问到了.

如何编写自己的dynamic_cast.我认为,基于typeid的名称功能.

现在如何实现自己的打字?我对它一无所知.

c++ dynamic-cast

5
推荐指数
1
解决办法
2935
查看次数

NSLogv C 字符串编码

我使用以下方法编写了一个小型日志记录包装器NSLogv

\n\n
void MyLog(const char* format, ...) {\n    va_list vargs;\n    va_start(vargs, format);\n    NSString* formatStr = [NSString stringWithUTF8String:format];\n    NSLogv(formatStr, vargs);\n    va_end(vargs);\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我可以这样使用:

\n\n
MyLog("%d - %s", 123, "ABCD");\n
Run Code Online (Sandbox Code Playgroud)\n\n

我遇到的问题是当我使用标准 ASCII 范围之外的字符时:

\n\n
MyLog("%d - %s", 123, "\xd0\x90\xd0\x91\xd0\x92\xd0\x93");\n
Run Code Online (Sandbox Code Playgroud)\n\n

NSLogv无法正确编码这些字符:

\n\n
2019-10-01 11:10:30.890346+0300 TestApp[86349:7051788] 123 - \xe2\x80\x93\xc3\xaa\xe2\x80\x93\xc3\xab\xe2\x80\x93\xc3\xad\xe2\x80\x93\xc3\xac\n
Run Code Online (Sandbox Code Playgroud)\n\n

在保持辅助方法的可变参数签名的同时对这些字符进行编码的正确方法是什么?

\n\n

PS 在X86_64模拟器和ARM64设备上都尝试过

\n\n

如果我将 C 字符串转换为 UTF16,那么它会按预期工作:

\n\n
std::wstring_convert<std::codecvt_utf8_utf16<char16_t>, char16_t> convert;\nstd::u16string value16 = convert.from_bytes("\xd0\x90\xd0\x91\xd0\x92\xd0\x93");\nMyLog("%d - %S", 123, value16.c_str());\n
Run Code Online (Sandbox Code Playgroud)\n

objective-c ios

5
推荐指数
1
解决办法
349
查看次数