小编Cym*_*men的帖子

如何使用react-router在浏览器中停止/#/?

/#/使用react-router时,有什么方法可以阻止在浏览器的地址栏中显示?这与ReactJS有关.即点击链接转到新路线显示localhost:3000/#/localhost:3000/#/about.视路线而定.

reactjs react-router

100
推荐指数
5
解决办法
7万
查看次数

EditorFor()和additionalViewData:如何在helper类中添加数据?

EditorFor()可以采用一个object additionalViewData参数,填充的典型方法是:

EditorFor(model => model.PropertyName, new { myKey = "myValue" })

如何在自定义HTML帮助程序中检查additionalViewData的内容,添加或附加到键的现有值等?

我尝试过这些方法:

  • 转换为Dictionary<string, object>()和添加/追加值:不起作用,因为它看起来像MVC中的EditorFor的实现使用新的RouteValueDictionary(additionalViewData)将字典嵌入到字典中
  • 转换为RouteValueDictionary使用new RouteValueDictionary(additionalViewData)但具有与上述相同(或非常相似)的问题

我也愿意"你做错了" - 也许我错过了一个更简单的方法.请记住,我要做的是编写一个可重用的HTML帮助程序,并为自定义视图使用的additionalViewData添加一些值.有些值依赖于属性中的元数据,所以它只是使用一堆不同的模板并不是那么容易.

更新我正在做的事情的例子:

    public static MvcHtmlString myNullableBooleanFor<TModel, TValue>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TValue>> choice, string templateName, object additionalViewData)
    {            
        ModelMetadata metadata = ModelMetadata.FromLambdaExpression(choice, htmlHelper.ViewData);

        /*
    here need to add to additionalViewData some key values among them:
    { propertyName, metadata.PropertyName }

     */

        StringBuilder sb = new StringBuilder();
        sb.AppendLine(htmlHelper.EditorFor(choice, templateName, additionalViewData).ToString());
        MvcHtmlString validation = htmlHelper.ValidationMessageFor(choice);
        if (validation != null) …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc views anonymous-types asp.net-mvc-3

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

语义UI:如何定义搜索下拉列表的选定项目("<select>")?

如何设置搜索下拉列表(选择)表单字段的选定项?我尝试使用以下jQuery/JavaScript代码:

if (equal == 0) {
    $('#sj_company').html($('#sj_company').html() + '<option value="' + key + '" selected="selected">' + data[key] + '</option>');
    $('.searchdropdown').dropdown('set selected', data[key]);
} else {
    $('#sj_company').html($('#sj_company').html() + '<option value="' + key + '">' + data[key] + '</option>');
}
Run Code Online (Sandbox Code Playgroud)

编辑:基础是语义ui前端框架;-)

javascript semantic-ui

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

ASP.NET MVC 3不引人注意的验证,提交和TinyMCE

我们为TinyMCE提供了一个内部开发的文件/图像/文档管理器插件,该插件仍然被移植到jQuery.与此同时,我们的一些依赖于这些功能的项目需要使用基于Prototype的TinyMCE和jQuery.noConflict()版本.这样可以正常工作,但是在ASP.NET MVC 3中进行不显眼的验证时,提交的验证发生在TinyMCE回调之前,将TinyMCE的内容复制到表单字段被触发.是否可以在不显眼的验证中挂钩预验证事件?

jquery tinymce prototypejs unobtrusive-validation asp.net-mvc-3

8
推荐指数
1
解决办法
3815
查看次数

在Rails 4上禁用Sprockets资产缓存

另一个问题" 在开发中禁用Sprockets资产缓存 "解决了如何在Rails 3.2中禁用Sprockets缓存.你如何在Rails 4上做同样的事情?我正在开发一个资产管道深处的宝石,并且必须清除tmp/cache/*并重新启动Rails才会变得很累.

caching ruby-on-rails sprockets ruby-on-rails-4

7
推荐指数
1
解决办法
1647
查看次数

react-native 中是否有大纲属性?

大纲属性在 CSS 中,但我尝试在 react-native 中使用大纲属性。我在使用带有 react-native 的大纲属性时遇到以下消息。错误:outline 属性不是有效的样式属性任何人都知道该属性而不是 react-native 中 css 的 outline 属性,而无需安装另一个包。谢谢你的配合。

css react-native

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

通过ViewData为DropDownList提供SelectList的强类型视图:提交时类型不匹配

我试图在ASP.NET MVC2 RC 2中创建一个基于日历事件对象的表单.该对象有eventTypeId,它是我需要通过选择列表填充的System.Int32.

用于创建初始视图的控制器是:

[WAuthorize]
public ActionResult AddCalendarEvent()
{
    CalendarEventTypesManager calendarEventTypesManager = 
        new CalendarEventTypesManager();

    ViewData["eventTypeId"] = new SelectList(
        calendarEventTypesManager.SelectAll(), "Id", "Type");

    return View();
}
Run Code Online (Sandbox Code Playgroud)

View的片段(带标题)是:

<%@ Page Title="" Language="C#" 
    MasterPageFile="~/Views/Shared/Site.Extranet.master"
    Inherits="System.Web.Mvc.ViewPage<SomeProject.Models.CalendarEvent>" %>

...

<p><%= Html.DropDownList("eventTypeId") %></p>
Run Code Online (Sandbox Code Playgroud)

哪个结果的HTML:

<p>
<select id="eventTypeId" name="eventTypeId">
    <option value="1">All school activities</option> 
    <option value="2">All school event</option> 
</select>
</p> 
Run Code Online (Sandbox Code Playgroud)

POST接受控制器是:

[WAuthorize]
// TODO research some more
[ValidateInput(false)]              
[AcceptVerbs(HttpVerbs.Post)]
[ValidateAntiForgeryToken]
public ActionResult AddCalendarEvent(CalendarEvent newEvent)
{
    ...
Run Code Online (Sandbox Code Playgroud)

(我尝试[Bind (Exclude="eventTypeId")]在"CalendarEvent newEvent"参数前面添加,但它不会改变行为.)

问题:当我提交表单时,我收到一个InvalidOperationException异常:

具有键'eventTypeId'的ViewData项的类型为'System.Int32',但必须是'IEnumerable <SelectListItem>'类型.

我在这里和MVC博客上看了很多例子,但到目前为止还不清楚它应该如何工作(看起来基于很多例子,它应该按原样运行).我是否需要创建第二个具有SelectListItem类型变量的模型来接受SelectListItem并将值转换为System.Int32以实际设置eventTypeId?这似乎相当圆润.

asp.net-mvc post selectlist selectlistitem drop-down-menu

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

如何将 Pikaday 与 ReactJS 结合使用?

我想将Pikaday日期选择器与 ReactJS 一起使用。它不是基于 ReactJS。我该如何使用它?

reactjs pikaday

4
推荐指数
1
解决办法
2910
查看次数

C#,对象和多个接口实现:如何正确使用?

所以我有两个接口:

public interface ISomething
{
    public int A();
}


public interface ISomethingElse
{
    public int B();
}
Run Code Online (Sandbox Code Playgroud)

并且实现两者的对象:

public class MyObject : ISomething, ISomethingElse
{      
}
Run Code Online (Sandbox Code Playgroud)

现在我有这个运行代码:

...
List<MyObject> objects = myObjectManager.SelectAll(); // now have say 10 MyObject

MyUtilityClass myUtilityClass = new MyUtilityClass();
MyOtherUtilityClass myOtherUtilityClass = new MyOtherUtilityClass();
myUtilityClass.MySpecialMethod(objects);                  // <- compile failure
myOtherUtilityClass.MySpecialMethod(objects);             // <- another failure
...
Run Code Online (Sandbox Code Playgroud)

如果我想在所有这些上调用A或B,我该如何编写如下代码:

public class MyUtilityClass
{
    public void MySpecialMethod(List<ISomething> objects) // <- the problem
    {
        foreach (ISomething o in objects)
            o.A();   
    } …
Run Code Online (Sandbox Code Playgroud)

c# interface

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

插入列表元素

我有一个像这样的列表元素:

<ul id="myList">
   <li>First</li>
   <li>Second</li>
   <li>Third</li>
Run Code Online (Sandbox Code Playgroud)

我想插入<li>Ex</li>之前的元素<li>Third>/li>.到目前为止,一切我一直在试图插入<li>Ex</li>作为一个孩子<li>Second</li>.我使用了以下jquery方法:

insertAfter(),before(),after(),appendTo()......他们都做了同样的事情.这是它的样子:

<ul id="myList">
   <li>First</li>
   <li>Second
       <li>Ex</li>
   </li>
   <li>Third</li>
Run Code Online (Sandbox Code Playgroud)

但我希望这样:

<ul id="myList">
   <li>First</li>
   <li>Second</li>
   <li>Ex</li>
   <li>Third</li>
Run Code Online (Sandbox Code Playgroud)

对于如何解决这个问题,有任何的建议吗?任何指针都表示赞赏.

jquery

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