小编use*_*862的帖子

在视图ASP.NET MVC 4中禁用所需的特定于验证的字段

如果有人能给我一些暗示我会很感激.

我正在寻找一段时间,我甚至发现了一个帖子,我认为它可以解决我的问题,但事实并非如此.

在某些情况下禁用必需的验证属性

基本上我有一个简单的User.cs模型,其中我有用户名,FirstName,LastNameSignupDate

所有都有必要的注释,我想解决这个问题而不删除必需的标记.

生成视图后,我在视图中删除SignupDate的html代码:

 <div class="editor-label">
        @Html.LabelFor(model => model.SignupDate)
 </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.SignupDate)
        @Html.ValidationMessageFor(model => model.SignupDate)
 </div>
Run Code Online (Sandbox Code Playgroud)

当我点击提交它不起作用.

如果我在其他帖子中建议的话

<div class="editor-label">
        @Html.LabelFor(model => model.SignupDate)
</div>
<div class="editor-field">
       @Html.TexBoxFor(model => model.SignupDate, new { data_val = false })
</div>
Run Code Online (Sandbox Code Playgroud)

如果我把它留空也不起作用..

有什么建议?谢谢!!

validation asp.net-mvc jquery-validate asp.net-mvc-4

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

XML使用UTF-8编码进行反序列化

我今天已经对此进行了大量搜索,但我找不到如何使用UTF-8编码进行反序列化.

 <?xml version="1.0" encoding="UTF-8"?>
 <AvailabilityRequestV2 xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema- instance"
 siteid="0000"
 apikey="0000"
 async="false" waittime="0">
 <Type>4</Type>
 <Id>159266</Id>
 <Radius>0</Radius>
 <Latitude>0</Latitude>
 <Longitude>0</Longitude>
 </AvailabilityRequestV2>
Run Code Online (Sandbox Code Playgroud)

如果我试试这个

 string xmlString = File above;         
 XmlSerializer serializer = new XmlSerializer(typeof(AvailabilityRequestV2));
 AvailabilityRequestV2 request = (AvailabilityRequestV2)serializer.Deserialize(
     new MemoryStream(Encoding.UTF8.GetBytes(xmlString)));
Run Code Online (Sandbox Code Playgroud)

如果我把鼠标放在调试模式请求我得到这个:

     {<?xml version="1.0" encoding="utf-16"?><AvailabilityRequestV2 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
      xmlns:xsd="http://www.w3.org/2001/XMLSchema"
      ..................
Run Code Online (Sandbox Code Playgroud)

我如何强制成为UTF-8?

我只看到序列化,但反序列化我没有.

c# serialization utf-8 xml-serialization

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